1/* Include files */
2
3#include "simstruc.h"
4#include "fixedpoint.h"
5#include "simtarget/slSimTgtLogLoadBlocksSfcnBridge.h"
6#include "GCU_Model_genCode_sfun.h"
7#include "c1_GCU_Model_genCode.h"
8#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber)
9#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber)
10#include "GCU_Model_genCode_sfun_debug_macros.h"
11#define _SF_MEX_LISTEN_FOR_CTRL_C(S) sf_mex_listen_for_ctrl_c(S);
12
13static void chart_debug_initialization(SimStruct *S, unsigned int
14 fullDebuggerInitialization);
15static void chart_debug_initialize_data_addresses(SimStruct *S);
16static const mxArray* sf_opaque_get_hover_data_for_msg(void *chartInstance,
17 int32_T msgSSID);
18
19/* Type Definitions */
20
21/* Named Constants */
22#define c1_event_GearshiftUp (2)
23#define c1_event_GearshiftDown (0)
24#define c1_event_GearshiftSetNeutral (1)
25#define CALL_EVENT (-1)
26#define c1_IN_NO_ACTIVE_CHILD ((uint8_T)0U)
27#define c1_IN_ACCELERATION ((uint8_T)1U)
28#define c1_IN_ACCELERATION_PID ((uint8_T)2U)
29#define c1_IN_AUTOCROSS ((uint8_T)3U)
30#define c1_IN_INIT ((uint8_T)4U)
31#define c1_IN_MANUAL_MODES ((uint8_T)5U)
32#define c1_IN_ENDURANCE ((uint8_T)1U)
33#define c1_IN_SKIDPAD ((uint8_T)2U)
34#define c1_IN_ACC ((uint8_T)1U)
35#define c1_IN_DEFAULT ((uint8_T)2U)
36#define c1_IN_ACTIVE ((uint8_T)1U)
37#define c1_IN_STOPPING ((uint8_T)2U)
38#define c1_IN_READY ((uint8_T)1U)
39#define c1_IN_RELEASING ((uint8_T)2U)
40#define c1_IN_RUNNING ((uint8_T)3U)
41#define c1_IN_START ((uint8_T)4U)
42#define c1_IN_START_RELEASE ((uint8_T)5U)
43#define c1_b_IN_DEFAULT ((uint8_T)1U)
44#define c1_IN_LAUNCH ((uint8_T)2U)
45#define c1_IN_LAUNCH0 ((uint8_T)2U)
46#define c1_IN_LAUNCH1 ((uint8_T)3U)
47#define c1_IN_LAUNCH2 ((uint8_T)4U)
48#define c1_IN_LAUNCH3 ((uint8_T)5U)
49#define c1_IN_LAUNCH4 ((uint8_T)6U)
50#define c1_IN_LAUNCH5 ((uint8_T)7U)
51#define c1_IN_LAUNCH6 ((uint8_T)8U)
52#define c1_IN_LAUNCH7 ((uint8_T)9U)
53#define c1_IN_LAUNCH8 ((uint8_T)10U)
54#define c1_IN_RELEASE ((uint8_T)2U)
55#define c1_IN_Control ((uint8_T)1U)
56#define c1_IN_WAIT ((uint8_T)2U)
57#define c1_IN_NEUTRAL ((uint8_T)1U)
58#define c1_IN_NO_NEUTRAL ((uint8_T)2U)
59#define c1_IN_SET_NEUTRAL ((uint8_T)3U)
60#define c1_IN_UNSET_NEUTRAL ((uint8_T)4U)
61#define c1_IN_DOWNSHIFTING ((uint8_T)1U)
62#define c1_IN_DOWN_END ((uint8_T)2U)
63#define c1_IN_IDLE ((uint8_T)3U)
64#define c1_IN_UPSHIFTING ((uint8_T)5U)
65#define c1_IN_UP_END ((uint8_T)6U)
66#define c1_IN_UP_BRAKE ((uint8_T)1U)
67#define c1_IN_UP_PUSH ((uint8_T)2U)
68#define c1_IN_UP_REBOUND ((uint8_T)3U)
69#define c1_IN_UP_START ((uint8_T)4U)
70#define c1_IN_Default ((uint8_T)1U)
71#define c1_IN_SettingNeutral ((uint8_T)2U)
72#define c1_IN_CutOff ((uint8_T)1U)
73#define c1_b_IN_Default ((uint8_T)2U)
74#define c1_IN_DOWN_BRAKE ((uint8_T)1U)
75#define c1_IN_DOWN_PUSH ((uint8_T)2U)
76#define c1_IN_DOWN_REBOUND ((uint8_T)3U)
77#define c1_IN_DOWN_START ((uint8_T)4U)
78#define c1_IN_ChangeClutch ((uint8_T)1U)
79#define c1_b_IN_SettingNeutral ((uint8_T)3U)
80#define c1_IN_SEND ((uint8_T)1U)
81#define c1_b_IN_START ((uint8_T)1U)
82#define c1_IN_STOP ((uint8_T)2U)
83#define c1_b_IN_WAIT ((uint8_T)3U)
84#define c1_IN_SCAN ((uint8_T)1U)
85#define c1_IN_DISABLE ((uint8_T)1U)
86#define c1_IN_ENABLE ((uint8_T)2U)
87#define c1_const_GEAR_COMMAND_NEUTRAL_UP ((uint16_T)50U)
88#define c1_const_GEAR_COMMAND_NEUTRAL_DOWN ((uint16_T)100U)
89#define c1_const_GEAR_COMMAND_UP ((uint16_T)400U)
90#define c1_const_GEAR_COMMAND_DOWN ((uint16_T)200U)
91#define c1_const_AAC_WORK_RATE_ms ((uint16_T)25U)
92#define c1_const_DEF_RAMP_START (50)
93#define c1_const_DEF_RAMP_END (0)
94#define c1_const_DEF_RAMP_TIME (250)
95#define c1_const_DEF_RPM_LIMIT_1_2 (11000)
96#define c1_const_DEF_RPM_LIMIT_2_3 (11000)
97#define c1_const_DEF_RPM_LIMIT_3_4 (11000)
98#define c1_const_DEF_RPM_LIMIT_4_5 (11000)
99#define c1_const_DEF_SPEED_LIMIT_1_2 (46)
100#define c1_const_DEF_SPEED_LIMIT_2_3 (61)
101#define c1_const_DEF_SPEED_LIMIT_3_4 (77)
102#define c1_const_DEF_SPEED_LIMIT_4_5 (113)
103#define c1_const_ACC_CODE ((uint16_T)1U)
104#define c1_const_AUTOX_WORK_RATE_ms ((uint16_T)25U)
105#define c1_const_data (0.0)
106
107/* Variable Declarations */
108
109/* Variable Definitions */
110static real_T _sfTime_;
111static const char * c1_sv0[13] = { "RAMP_START", "RAMP_END", "RAMP_TIME",
112 "RPM_LIMIT_1_2", "RPM_LIMIT_2_3", "RPM_LIMIT_3_4", "RPM_LIMIT_4_5",
113 "SPEED_LIMIT_1_2", "SPEED_LIMIT_2_3", "SPEED_LIMIT_3_4", "SPEED_LIMIT_4_5",
114 "TPS_START_LIMIT", "END_GEAR" };
115
116static const int32_T c1_iv0[13] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
117
118static const char * c1_sv1[13] = { "AUTOX_RAMP_START", "AUTOX_RAMP_END",
119 "AUTOX_RAMP_TIME", "AUTOX_RPM_LIMIT_1_2", "AUTOX_RPM_LIMIT_2_3",
120 "AUTOX_RPM_LIMIT_3_4", "AUTOX_RPM_LIMIT_4_5", "AUTOX_SPEED_LIMIT_1_2",
121 "AUTOX_SPEED_LIMIT_2_3", "AUTOX_SPEED_LIMIT_3_4", "AUTOX_SPEED_LIMIT_4_5",
122 "AUTOX_TPS_START_LIMIT", "AUTOX_END_GEAR" };
123
124/* Function Declarations */
125static void c1_sdiInitialize(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
126static void c1_sdiTerminate(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
127static void initialize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
128 *chartInstance);
129static void initialize_params_c1_GCU_Model_genCode
130 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
131static void enable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
132 *chartInstance);
133static void disable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
134 *chartInstance);
135static void c1_update_debugger_state_c1_GCU_Model_genCode
136 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
137static const mxArray *get_sim_state_c1_GCU_Model_genCode
138 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
139static void set_sim_state_c1_GCU_Model_genCode
140 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_st);
141static void c1_set_sim_state_side_effects_c1_GCU_Model_genCode
142 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
143static void finalize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
144 *chartInstance);
145static void sf_gateway_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
146 *chartInstance);
147static void mdl_start_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct *
148 chartInstance);
149static void c1_enter_internal_c1_GCU_Model_genCode
150 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
151static void c1_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
152 *chartInstance);
153static void initSimStructsc1_GCU_Model_genCode
154 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
155static void c1_enter_atomic_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
156 *chartInstance);
157static void c1_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
158static void c1_exit_internal_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
159 *chartInstance);
160static void c1_INIT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
161static void c1_enter_atomic_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
162 *chartInstance);
163static void c1_enter_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *
164 chartInstance);
165static void c1_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
166static void c1_exit_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
167 *chartInstance);
168static void c1_ACC(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
169static void c1_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
170static void c1_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
171 *chartInstance);
172static void c1_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
173static void c1_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
174 *chartInstance);
175static void c1_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
176static void c1_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
177static void c1_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
178static void c1_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
179static void c1_exit_internal_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct
180 *chartInstance);
181static void c1_LAUNCH(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
182static void c1_b_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
183static void c1_b_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
184 *chartInstance);
185static void c1_b_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
186static void c1_b_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
187 *chartInstance);
188static void c1_b_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
189 *chartInstance);
190static void c1_b_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
191static void c1_b_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
192static void c1_enter_atomic_ACCELERATION_PID
193 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
194static void c1_enter_internal_ACCELERATION_PID
195 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
196static void c1_ACCELERATION_PID(SFc1_GCU_Model_genCodeInstanceStruct
197 *chartInstance);
198static void c1_exit_internal_ACCELERATION_PID
199 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
200static void c1_enter_atomic_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct
201 *chartInstance);
202static void c1_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
203static void c1_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
204 *chartInstance);
205static void c1_c_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
206static void c1_c_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
207 *chartInstance);
208static void c1_c_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
209static void c1_c_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
210 *chartInstance);
211static void c1_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
212static void c1_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
213 *chartInstance);
214static void c1_enter_atomic_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct
215 *chartInstance);
216static void c1_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
217static void c1_b_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
218 *chartInstance);
219static void c1_d_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
220static void c1_d_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
221 *chartInstance);
222static void c1_d_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
223static void c1_d_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
224 *chartInstance);
225static void c1_b_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
226static void c1_b_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
227 *chartInstance);
228static void c1_enter_atomic_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct
229 *chartInstance);
230static void c1_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
231static void c1_c_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
232 *chartInstance);
233static void c1_e_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
234static void c1_e_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
235 *chartInstance);
236static void c1_e_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
237static void c1_e_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
238 *chartInstance);
239static void c1_c_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
240static void c1_c_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
241 *chartInstance);
242static void c1_enter_atomic_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
243 *chartInstance);
244static void c1_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
245static void c1_exit_internal_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
246 *chartInstance);
247static void c1_d_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
248 *chartInstance);
249static void c1_f_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
250static void c1_f_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
251 *chartInstance);
252static void c1_f_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
253static void c1_f_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
254 *chartInstance);
255static void c1_d_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
256static void c1_d_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
257 *chartInstance);
258static void c1_enter_atomic_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
259 *chartInstance);
260static void c1_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
261static void c1_exit_internal_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
262 *chartInstance);
263static void c1_e_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
264 *chartInstance);
265static void c1_g_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
266static void c1_g_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
267 *chartInstance);
268static void c1_g_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
269static void c1_g_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
270 *chartInstance);
271static void c1_e_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
272static void c1_e_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
273 *chartInstance);
274static void c1_enter_atomic_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
275 *chartInstance);
276static void c1_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
277static void c1_exit_internal_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
278 *chartInstance);
279static void c1_f_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
280 *chartInstance);
281static void c1_h_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
282static void c1_h_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
283 *chartInstance);
284static void c1_h_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
285static void c1_h_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
286 *chartInstance);
287static void c1_f_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
288static void c1_f_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
289 *chartInstance);
290static void c1_enter_atomic_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
291 *chartInstance);
292static void c1_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
293static void c1_exit_internal_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
294 *chartInstance);
295static void c1_g_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
296 *chartInstance);
297static void c1_i_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
298static void c1_i_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
299 *chartInstance);
300static void c1_i_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
301static void c1_i_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
302 *chartInstance);
303static void c1_g_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
304static void c1_g_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
305 *chartInstance);
306static void c1_enter_atomic_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
307 *chartInstance);
308static void c1_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
309static void c1_exit_internal_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
310 *chartInstance);
311static void c1_h_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
312 *chartInstance);
313static void c1_j_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
314static void c1_j_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
315 *chartInstance);
316static void c1_j_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
317static void c1_j_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
318 *chartInstance);
319static void c1_h_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
320static void c1_h_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
321 *chartInstance);
322static void c1_enter_atomic_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
323 *chartInstance);
324static void c1_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
325static void c1_exit_internal_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
326 *chartInstance);
327static void c1_i_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
328 *chartInstance);
329static void c1_k_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
330static void c1_k_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
331 *chartInstance);
332static void c1_k_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
333static void c1_k_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
334 *chartInstance);
335static void c1_i_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
336static void c1_i_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
337 *chartInstance);
338static void c1_c_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
339static void c1_NEUTRAL_STATE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
340static void c1_GEARSHIFT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
341static void c1_UPSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
342static void c1_exit_internal_UP_REBOUND(SFc1_GCU_Model_genCodeInstanceStruct
343 *chartInstance);
344static void c1_exit_internal_UP_PUSH(SFc1_GCU_Model_genCodeInstanceStruct
345 *chartInstance);
346static void c1_UP_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
347static void c1_exit_internal_UP_START(SFc1_GCU_Model_genCodeInstanceStruct
348 *chartInstance);
349static void c1_IDLE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
350static void c1_DOWNSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
351static void c1_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
352static void c1_exit_internal_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct
353 *chartInstance);
354static void c1_exit_internal_DOWN_BRAKE(SFc1_GCU_Model_genCodeInstanceStruct
355 *chartInstance);
356static void c1_START_ENGINE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
357static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T
358 c1_chartNumber, uint32_T c1_instanceNumber);
359static void c1_checkClutch(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
360static void c1_checkShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
361static void c1_aacCheckShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
362static int32_T c1_getAacParam(SFc1_GCU_Model_genCodeInstanceStruct
363 *chartInstance, c1_acc_params c1_index);
364static void c1_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
365 *chartInstance);
366static int32_T c1_getAutoXParam(SFc1_GCU_Model_genCodeInstanceStruct
367 *chartInstance, c1_autoX_params c1_index);
368static void c1_b_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
369 *chartInstance);
370static real_T c1_pidControl(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
371 real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T c1_j_reset);
372static void c1_c_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
373 *chartInstance);
374static real_T c1_b_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
375 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
376 c1_j_reset);
377static void c1_d_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
378 *chartInstance);
379static real_T c1_c_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
380 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
381 c1_j_reset);
382static void c1_e_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
383 *chartInstance);
384static real_T c1_d_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
385 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
386 c1_j_reset);
387static void c1_f_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
388 *chartInstance);
389static real_T c1_e_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
390 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
391 c1_j_reset);
392static void c1_g_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
393 *chartInstance);
394static real_T c1_f_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
395 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
396 c1_j_reset);
397static void c1_h_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
398 *chartInstance);
399static real_T c1_g_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
400 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
401 c1_j_reset);
402static void c1_i_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
403 *chartInstance);
404static real_T c1_h_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
405 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
406 c1_j_reset);
407static void c1_j_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
408 *chartInstance);
409static real_T c1_i_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
410 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
411 c1_j_reset);
412static int32_T c1_Gearshift_getTime(SFc1_GCU_Model_genCodeInstanceStruct
413 *chartInstance);
414static void c1_Clutch_setValue(SFc1_GCU_Model_genCodeInstanceStruct
415 *chartInstance, uint8_T c1_setValue);
416static const mxArray *c1_emlrt_marshallOut(SFc1_GCU_Model_genCodeInstanceStruct *
417 chartInstance, const int32_T c1_u);
418static const mxArray *c1_sf_marshallOut(void *chartInstanceVoid, void *c1_inData);
419static int32_T c1_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
420 *chartInstance, const mxArray *c1_b_sfEvent, const char_T *c1_identifier);
421static int32_T c1_b_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
422 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
423static void c1_sf_marshallIn(void *chartInstanceVoid, const mxArray
424 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
425static const mxArray *c1_b_emlrt_marshallOut
426 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint8_T c1_u);
427static const mxArray *c1_b_sf_marshallOut(void *chartInstanceVoid, void
428 *c1_inData);
429static uint8_T c1_c_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
430 *chartInstance, const mxArray *c1_b_tp_MODES, const char_T *c1_identifier);
431static uint8_T c1_d_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
432 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
433static void c1_b_sf_marshallIn(void *chartInstanceVoid, const mxArray
434 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
435static const mxArray *c1_c_emlrt_marshallOut
436 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u[2]);
437static const mxArray *c1_c_sf_marshallOut(void *chartInstanceVoid, void
438 *c1_inData);
439static void c1_e_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
440 *chartInstance, const mxArray *c1_b_lastModeCom, const char_T *c1_identifier,
441 uint16_T c1_y[2]);
442static void c1_f_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
443 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId,
444 uint16_T c1_y[2]);
445static void c1_c_sf_marshallIn(void *chartInstanceVoid, const mxArray
446 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
447static const mxArray *c1_d_sf_marshallOut(void *chartInstanceVoid, void
448 *c1_inData);
449static const mxArray *c1_d_emlrt_marshallOut
450 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u);
451static const mxArray *c1_e_sf_marshallOut(void *chartInstanceVoid, void
452 *c1_inData);
453static uint16_T c1_g_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
454 *chartInstance, const mxArray *c1_b_stateFb, const char_T *c1_identifier);
455static uint16_T c1_h_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
456 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
457static void c1_d_sf_marshallIn(void *chartInstanceVoid, const mxArray
458 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
459static const mxArray *c1_f_sf_marshallOut(void *chartInstanceVoid, void
460 *c1_inData);
461static const mxArray *c1_g_sf_marshallOut(void *chartInstanceVoid, void
462 *c1_inData);
463static const mxArray *c1_h_sf_marshallOut(void *chartInstanceVoid, void
464 *c1_inData);
465static const mxArray *c1_i_sf_marshallOut(void *chartInstanceVoid, void
466 *c1_inData);
467static const mxArray *c1_e_emlrt_marshallOut
468 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint32_T c1_u);
469static const mxArray *c1_j_sf_marshallOut(void *chartInstanceVoid, void
470 *c1_inData);
471static uint32_T c1_i_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
472 *chartInstance, const mxArray *c1_b_pidCounter, const char_T *c1_identifier);
473static uint32_T c1_j_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
474 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
475static void c1_e_sf_marshallIn(void *chartInstanceVoid, const mxArray
476 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
477static const mxArray *c1_f_emlrt_marshallOut
478 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const real_T c1_u);
479static const mxArray *c1_k_sf_marshallOut(void *chartInstanceVoid, void
480 *c1_inData);
481static real_T c1_k_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
482 *chartInstance, const mxArray *c1_b_aac_clutchValue, const char_T
483 *c1_identifier);
484static real_T c1_l_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
485 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
486static void c1_f_sf_marshallIn(void *chartInstanceVoid, const mxArray
487 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
488static const mxArray *c1_l_sf_marshallOut(void *chartInstanceVoid, void
489 *c1_inData);
490static c1_acc_params c1_m_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct *
491 chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
492static void c1_g_sf_marshallIn(void *chartInstanceVoid, const mxArray
493 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
494static const mxArray *c1_m_sf_marshallOut(void *chartInstanceVoid, void
495 *c1_inData);
496static c1_autoX_params c1_n_emlrt_marshallIn
497 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_u,
498 const emlrtMsgIdentifier *c1_parentId);
499static void c1_h_sf_marshallIn(void *chartInstanceVoid, const mxArray
500 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
501static void c1_o_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
502 *chartInstance, const mxArray *c1_u);
503static const mxArray *c1_p_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
504 *chartInstance, const mxArray *c1_b_setSimStateSideEffectsInfo, const char_T
505 *c1_identifier);
506static const mxArray *c1_q_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
507 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
508static const mxArray *sf_get_hover_data_for_msg
509 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, int32_T c1_ssid);
510static void c1_init_sf_message_store_memory(SFc1_GCU_Model_genCodeInstanceStruct
511 *chartInstance);
512static int32_T c1_div_nzp_s32(SFc1_GCU_Model_genCodeInstanceStruct
513 *chartInstance, int32_T c1_numerator, int32_T c1_denominator, uint32_T
514 c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T c1_length_src_loc);
515static int32_T c1__s32_add__(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
516 int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
517 c1_offset_src_loc, int32_T c1_length_src_loc);
518static int32_T c1__s32_minus__(SFc1_GCU_Model_genCodeInstanceStruct
519 *chartInstance, int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
520 c1_offset_src_loc, int32_T c1_length_src_loc);
521static uint8_T c1__u8_s32_(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
522 int32_T c1_b, uint32_T c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T
523 c1_length_src_loc);
524static void c1_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
525 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
526 int32_T c1_streamedData);
527static void c1_b_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
528 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
529 void *c1_streamedData);
530static void c1_c_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
531 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
532 int32_T c1_streamedData);
533static void c1_d_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
534 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
535 void *c1_streamedData);
536static void init_test_point_addr_map(SFc1_GCU_Model_genCodeInstanceStruct
537 *chartInstance);
538static void **get_test_point_address_map(SFc1_GCU_Model_genCodeInstanceStruct
539 *chartInstance);
540static rtwCAPI_ModelMappingInfo *get_test_point_mapping_info
541 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
542static void **get_dataset_logging_obj_vector
543 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
544static void init_dsm_address_info(SFc1_GCU_Model_genCodeInstanceStruct
545 *chartInstance);
546static void init_simulink_io_address(SFc1_GCU_Model_genCodeInstanceStruct
547 *chartInstance);
548
549/* Function Definitions */
550static void c1_sdiInitialize(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
551{
552 uint32_T c1_b[153] = { 0U, 418U, 820U, 434U, 538U, 545U, 544U, 514U, 543U,
553 547U, 515U, 821U, 1157U, 1091U, 1098U, 1106U, 1120U, 1166U, 1181U, 1170U,
554 1122U, 1119U, 1146U, 1205U, 1213U, 1223U, 1226U, 1230U, 1231U, 1224U, 1222U,
555 1259U, 1278U, 1286U, 1296U, 1299U, 1303U, 1304U, 1297U, 1295U, 1332U, 1350U,
556 1358U, 1368U, 1371U, 1375U, 1376U, 1369U, 1367U, 1404U, 1418U, 1426U, 1436U,
557 1439U, 1443U, 1444U, 1437U, 1435U, 1472U, 1486U, 1494U, 1504U, 1507U, 1511U,
558 1512U, 1505U, 1503U, 1540U, 1554U, 1562U, 1572U, 1575U, 1579U, 1580U, 1573U,
559 1571U, 1608U, 1622U, 1630U, 1640U, 1643U, 1647U, 1648U, 1641U, 1639U, 1676U,
560 1690U, 1698U, 1708U, 1711U, 1715U, 1716U, 1709U, 1707U, 1744U, 951U, 952U,
561 974U, 985U, 999U, 1025U, 1002U, 998U, 1001U, 1028U, 429U, 727U, 729U, 728U,
562 31U, 36U, 32U, 34U, 35U, 1U, 697U, 17U, 410U, 409U, 15U, 16U, 14U, 398U,
563 406U, 399U, 18U, 5U, 7U, 693U, 12U, 10U, 423U, 422U, 11U, 390U, 391U, 9U,
564 385U, 383U, 13U, 479U, 482U, 483U, 494U, 929U, 932U, 930U, 940U, 946U, 944U,
565 1069U, 1070U, 1072U };
566
567 uint32_T c1_c[181] = { 123U, 834U, 443U, 485U, 524U, 680U, 715U, 799U, 833U,
568 837U, 925U, 1044U, 1060U, 1067U, 1073U, 1083U, 1085U, 1183U, 1184U, 1185U,
569 1186U, 1187U, 1188U, 1189U, 1191U, 1839U, 627U, 681U, 1043U, 1063U, 643U,
570 644U, 645U, 646U, 631U, 632U, 633U, 634U, 537U, 550U, 561U, 563U, 564U, 698U,
571 699U, 700U, 702U, 704U, 705U, 706U, 707U, 708U, 709U, 710U, 754U, 568U, 569U,
572 957U, 958U, 959U, 960U, 961U, 1031U, 1032U, 1093U, 1094U, 1095U, 1096U,
573 1097U, 1174U, 1182U, 1176U, 1177U, 1180U, 1149U, 1150U, 1200U, 1201U, 1202U,
574 1203U, 1204U, 1225U, 1253U, 1254U, 1255U, 1256U, 1261U, 1262U, 1273U, 1274U,
575 1275U, 1276U, 1277U, 1298U, 1326U, 1327U, 1328U, 1329U, 1334U, 1335U, 1345U,
576 1346U, 1347U, 1348U, 1349U, 1370U, 1398U, 1399U, 1400U, 1401U, 1406U, 1407U,
577 1413U, 1414U, 1415U, 1416U, 1417U, 1438U, 1466U, 1467U, 1468U, 1469U, 1474U,
578 1475U, 1481U, 1482U, 1483U, 1484U, 1485U, 1506U, 1534U, 1535U, 1536U, 1537U,
579 1542U, 1543U, 1549U, 1550U, 1551U, 1552U, 1553U, 1574U, 1602U, 1603U, 1604U,
580 1605U, 1610U, 1611U, 1617U, 1618U, 1619U, 1620U, 1621U, 1642U, 1670U, 1671U,
581 1672U, 1673U, 1678U, 1679U, 1685U, 1686U, 1687U, 1688U, 1689U, 1710U, 1738U,
582 1739U, 1740U, 1741U, 1746U, 1747U, 45U, 437U, 164U, 501U, 950U, 484U, 488U,
583 938U, 1068U };
584
585 const char * c1_d[6] = { "None", "ACCELERATION", "ACCELERATION_PID",
586 "AUTOCROSS", "INIT", "MANUAL_MODES" };
587
588 int32_T c1_e[6] = { 0, 1, 2, 3, 4, 5 };
589
590 const char * c1_f[73] = { "None", "INIT", "ENDURANCE", "SKIDPAD", "DEFAULT",
591 "START", "READY", "START_RELEASE", "RELEASING", "RUNNING", "STOPPING",
592 "DEFAULT", "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING",
593 "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY",
594 "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT",
595 "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control",
596 "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING",
597 "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING",
598 "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY",
599 "WAIT", "Control", "RUNNING", "STOPPING", "DEFAULT", "START", "READY",
600 "START_RELEASE", "RELEASING", "RUNNING", "STOPPING" };
601
602 int32_T c1_g[73] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
603 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
604 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
605 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72 };
606
607 const char * c1_h[3] = { "None", "ACC", "DEFAULT" };
608
609 int32_T c1_i[3] = { 0, 1, 2 };
610
611 const char * c1_j[8] = { "None", "DEFAULT", "START", "READY", "START_RELEASE",
612 "RELEASING", "RUNNING", "STOPPING" };
613
614 int32_T c1_k[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
615
616 const char * c1_l[3] = { "None", "ACTIVE", "STOPPING" };
617
618 int32_T c1_m[3] = { 0, 1, 2 };
619
620 const char * c1_n[7] = { "None", "START", "READY", "START_RELEASE",
621 "RELEASING", "RUNNING", "STOPPING" };
622
623 int32_T c1_o[7] = { 0, 1, 2, 3, 4, 5, 6 };
624
625 const char * c1_p[6] = { "None", "READY", "RELEASING", "RUNNING", "START",
626 "START_RELEASE" };
627
628 int32_T c1_q[6] = { 0, 1, 2, 3, 4, 5 };
629
630 const char * c1_r[6] = { "None", "START", "READY", "START_RELEASE",
631 "RELEASING", "RUNNING" };
632
633 int32_T c1_s[6] = { 0, 1, 2, 3, 4, 5 };
634
635 const char * c1_t[11] = { "None", "DEFAULT", "LAUNCH0", "LAUNCH1", "LAUNCH2",
636 "LAUNCH3", "LAUNCH4", "LAUNCH5", "LAUNCH6", "LAUNCH7", "LAUNCH8" };
637
638 int32_T c1_u[11] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
639
640 const char * c1_v[56] = { "None", "DEFAULT", "START", "READY", "WAIT",
641 "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control",
642 "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING",
643 "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING",
644 "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY",
645 "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT",
646 "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control",
647 "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING",
648 "STOPPING" };
649
650 int32_T c1_w[56] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
651 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
652 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
653 55 };
654
655 const char * c1_x[3] = { "None", "ACTIVE", "STOPPING" };
656
657 int32_T c1_y[3] = { 0, 1, 2 };
658
659 const char * c1_ab[7] = { "None", "START", "READY", "WAIT", "Control",
660 "RUNNING", "STOPPING" };
661
662 int32_T c1_bb[7] = { 0, 1, 2, 3, 4, 5, 6 };
663
664 const char * c1_cb[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
665
666 int32_T c1_db[5] = { 0, 1, 2, 3, 4 };
667
668 const char * c1_eb[6] = { "None", "START", "READY", "WAIT", "Control",
669 "RUNNING" };
670
671 int32_T c1_fb[6] = { 0, 1, 2, 3, 4, 5 };
672
673 const char * c1_gb[3] = { "None", "Control", "WAIT" };
674
675 int32_T c1_hb[3] = { 0, 1, 2 };
676
677 const char * c1_ib[3] = { "None", "WAIT", "Control" };
678
679 int32_T c1_jb[3] = { 0, 1, 2 };
680
681 const char * c1_kb[3] = { "None", "ACTIVE", "STOPPING" };
682
683 int32_T c1_lb[3] = { 0, 1, 2 };
684
685 const char * c1_mb[7] = { "None", "START", "READY", "WAIT", "Control",
686 "RUNNING", "STOPPING" };
687
688 int32_T c1_nb[7] = { 0, 1, 2, 3, 4, 5, 6 };
689
690 const char * c1_ob[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
691
692 int32_T c1_pb[5] = { 0, 1, 2, 3, 4 };
693
694 const char * c1_qb[6] = { "None", "START", "READY", "WAIT", "Control",
695 "RUNNING" };
696
697 int32_T c1_rb[6] = { 0, 1, 2, 3, 4, 5 };
698
699 const char * c1_sb[3] = { "None", "Control", "WAIT" };
700
701 int32_T c1_tb[3] = { 0, 1, 2 };
702
703 const char * c1_ub[3] = { "None", "WAIT", "Control" };
704
705 int32_T c1_vb[3] = { 0, 1, 2 };
706
707 const char * c1_wb[3] = { "None", "ACTIVE", "STOPPING" };
708
709 int32_T c1_xb[3] = { 0, 1, 2 };
710
711 const char * c1_yb[7] = { "None", "START", "READY", "WAIT", "Control",
712 "RUNNING", "STOPPING" };
713
714 int32_T c1_ac[7] = { 0, 1, 2, 3, 4, 5, 6 };
715
716 const char * c1_bc[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
717
718 int32_T c1_cc[5] = { 0, 1, 2, 3, 4 };
719
720 const char * c1_dc[6] = { "None", "START", "READY", "WAIT", "Control",
721 "RUNNING" };
722
723 int32_T c1_ec[6] = { 0, 1, 2, 3, 4, 5 };
724
725 const char * c1_fc[3] = { "None", "Control", "WAIT" };
726
727 int32_T c1_gc[3] = { 0, 1, 2 };
728
729 const char * c1_hc[3] = { "None", "WAIT", "Control" };
730
731 int32_T c1_ic[3] = { 0, 1, 2 };
732
733 const char * c1_jc[3] = { "None", "ACTIVE", "STOPPING" };
734
735 int32_T c1_kc[3] = { 0, 1, 2 };
736
737 const char * c1_lc[7] = { "None", "START", "READY", "WAIT", "Control",
738 "RUNNING", "STOPPING" };
739
740 int32_T c1_mc[7] = { 0, 1, 2, 3, 4, 5, 6 };
741
742 const char * c1_nc[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
743
744 int32_T c1_oc[5] = { 0, 1, 2, 3, 4 };
745
746 const char * c1_pc[6] = { "None", "START", "READY", "WAIT", "Control",
747 "RUNNING" };
748
749 int32_T c1_qc[6] = { 0, 1, 2, 3, 4, 5 };
750
751 const char * c1_rc[3] = { "None", "Control", "WAIT" };
752
753 int32_T c1_sc[3] = { 0, 1, 2 };
754
755 const char * c1_tc[3] = { "None", "WAIT", "Control" };
756
757 int32_T c1_uc[3] = { 0, 1, 2 };
758
759 const char * c1_vc[3] = { "None", "ACTIVE", "STOPPING" };
760
761 int32_T c1_wc[3] = { 0, 1, 2 };
762
763 const char * c1_xc[7] = { "None", "START", "READY", "WAIT", "Control",
764 "RUNNING", "STOPPING" };
765
766 int32_T c1_yc[7] = { 0, 1, 2, 3, 4, 5, 6 };
767
768 const char * c1_ad[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
769
770 int32_T c1_bd[5] = { 0, 1, 2, 3, 4 };
771
772 const char * c1_cd[6] = { "None", "START", "READY", "WAIT", "Control",
773 "RUNNING" };
774
775 int32_T c1_dd[6] = { 0, 1, 2, 3, 4, 5 };
776
777 const char * c1_ed[3] = { "None", "Control", "WAIT" };
778
779 int32_T c1_fd[3] = { 0, 1, 2 };
780
781 const char * c1_gd[3] = { "None", "WAIT", "Control" };
782
783 int32_T c1_hd[3] = { 0, 1, 2 };
784
785 const char * c1_id[3] = { "None", "ACTIVE", "STOPPING" };
786
787 int32_T c1_jd[3] = { 0, 1, 2 };
788
789 const char * c1_kd[7] = { "None", "START", "READY", "WAIT", "Control",
790 "RUNNING", "STOPPING" };
791
792 int32_T c1_ld[7] = { 0, 1, 2, 3, 4, 5, 6 };
793
794 const char * c1_md[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
795
796 int32_T c1_nd[5] = { 0, 1, 2, 3, 4 };
797
798 const char * c1_od[6] = { "None", "START", "READY", "WAIT", "Control",
799 "RUNNING" };
800
801 int32_T c1_pd[6] = { 0, 1, 2, 3, 4, 5 };
802
803 const char * c1_qd[3] = { "None", "Control", "WAIT" };
804
805 int32_T c1_rd[3] = { 0, 1, 2 };
806
807 const char * c1_sd[3] = { "None", "WAIT", "Control" };
808
809 int32_T c1_td[3] = { 0, 1, 2 };
810
811 const char * c1_ud[3] = { "None", "ACTIVE", "STOPPING" };
812
813 int32_T c1_vd[3] = { 0, 1, 2 };
814
815 const char * c1_wd[7] = { "None", "START", "READY", "WAIT", "Control",
816 "RUNNING", "STOPPING" };
817
818 int32_T c1_xd[7] = { 0, 1, 2, 3, 4, 5, 6 };
819
820 const char * c1_yd[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
821
822 int32_T c1_ae[5] = { 0, 1, 2, 3, 4 };
823
824 const char * c1_be[6] = { "None", "START", "READY", "WAIT", "Control",
825 "RUNNING" };
826
827 int32_T c1_ce[6] = { 0, 1, 2, 3, 4, 5 };
828
829 const char * c1_de[3] = { "None", "Control", "WAIT" };
830
831 int32_T c1_ee[3] = { 0, 1, 2 };
832
833 const char * c1_fe[3] = { "None", "WAIT", "Control" };
834
835 int32_T c1_ge[3] = { 0, 1, 2 };
836
837 const char * c1_he[3] = { "None", "ACTIVE", "STOPPING" };
838
839 int32_T c1_ie[3] = { 0, 1, 2 };
840
841 const char * c1_je[7] = { "None", "START", "READY", "WAIT", "Control",
842 "RUNNING", "STOPPING" };
843
844 int32_T c1_ke[7] = { 0, 1, 2, 3, 4, 5, 6 };
845
846 const char * c1_le[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
847
848 int32_T c1_me[5] = { 0, 1, 2, 3, 4 };
849
850 const char * c1_ne[6] = { "None", "START", "READY", "WAIT", "Control",
851 "RUNNING" };
852
853 int32_T c1_oe[6] = { 0, 1, 2, 3, 4, 5 };
854
855 const char * c1_pe[3] = { "None", "Control", "WAIT" };
856
857 int32_T c1_qe[3] = { 0, 1, 2 };
858
859 const char * c1_re[3] = { "None", "WAIT", "Control" };
860
861 int32_T c1_se[3] = { 0, 1, 2 };
862
863 const char * c1_te[3] = { "None", "ACTIVE", "STOPPING" };
864
865 int32_T c1_ue[3] = { 0, 1, 2 };
866
867 const char * c1_ve[7] = { "None", "START", "READY", "WAIT", "Control",
868 "RUNNING", "STOPPING" };
869
870 int32_T c1_we[7] = { 0, 1, 2, 3, 4, 5, 6 };
871
872 const char * c1_xe[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
873
874 int32_T c1_ye[5] = { 0, 1, 2, 3, 4 };
875
876 const char * c1_af[6] = { "None", "START", "READY", "WAIT", "Control",
877 "RUNNING" };
878
879 int32_T c1_bf[6] = { 0, 1, 2, 3, 4, 5 };
880
881 const char * c1_cf[3] = { "None", "Control", "WAIT" };
882
883 int32_T c1_df[3] = { 0, 1, 2 };
884
885 const char * c1_ef[3] = { "None", "WAIT", "Control" };
886
887 int32_T c1_ff[3] = { 0, 1, 2 };
888
889 const char * c1_gf[3] = { "None", "DEFAULT", "LAUNCH" };
890
891 int32_T c1_hf[3] = { 0, 1, 2 };
892
893 const char * c1_if[8] = { "None", "DEFAULT", "START", "READY", "START_RELEASE",
894 "RELEASING", "RUNNING", "STOPPING" };
895
896 int32_T c1_jf[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
897
898 const char * c1_kf[3] = { "None", "ACTIVE", "STOPPING" };
899
900 int32_T c1_lf[3] = { 0, 1, 2 };
901
902 const char * c1_mf[7] = { "None", "START", "READY", "START_RELEASE",
903 "RELEASING", "RUNNING", "STOPPING" };
904
905 int32_T c1_nf[7] = { 0, 1, 2, 3, 4, 5, 6 };
906
907 const char * c1_of[6] = { "None", "READY", "RELEASING", "RUNNING", "START",
908 "START_RELEASE" };
909
910 int32_T c1_pf[6] = { 0, 1, 2, 3, 4, 5 };
911
912 const char * c1_qf[6] = { "None", "START", "READY", "START_RELEASE",
913 "RELEASING", "RUNNING" };
914
915 int32_T c1_rf[6] = { 0, 1, 2, 3, 4, 5 };
916
917 const char * c1_sf[3] = { "None", "ENDURANCE", "SKIDPAD" };
918
919 int32_T c1_tf[3] = { 0, 1, 2 };
920
921 const char * c1_uf[3] = { "None", "ENDURANCE", "SKIDPAD" };
922
923 int32_T c1_vf[3] = { 0, 1, 2 };
924
925 const char * c1_wf[5] = { "None", "NEUTRAL", "NO_NEUTRAL", "SET_NEUTRAL",
926 "UNSET_NEUTRAL" };
927
928 int32_T c1_xf[5] = { 0, 1, 2, 3, 4 };
929
930 const char * c1_yf[5] = { "None", "NEUTRAL", "UNSET_NEUTRAL", "NO_NEUTRAL",
931 "SET_NEUTRAL" };
932
933 int32_T c1_ag[5] = { 0, 1, 2, 3, 4 };
934
935 const char * c1_bg[7] = { "None", "DOWNSHIFTING", "DOWN_END", "IDLE", "INIT",
936 "UPSHIFTING", "UP_END" };
937
938 int32_T c1_cg[7] = { 0, 1, 2, 3, 4, 5, 6 };
939
940 const char * c1_dg[19] = { "None", "INIT", "IDLE", "SettingNeutral", "Default",
941 "CutOff", "Default", "SettingNeutral", "Default", "UP_BRAKE", "UP_END",
942 "SettingNeutral", "ChangeClutch", "Default", "DOWN_PUSH", "DOWN_REBOUND",
943 "ChangeClutch", "Default", "DOWN_END" };
944
945 int32_T c1_eg[19] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
946 17, 18 };
947
948 const char * c1_fg[5] = { "None", "DOWN_BRAKE", "DOWN_PUSH", "DOWN_REBOUND",
949 "DOWN_START" };
950
951 int32_T c1_gg[5] = { 0, 1, 2, 3, 4 };
952
953 const char * c1_hg[8] = { "None", "SettingNeutral", "ChangeClutch", "Default",
954 "DOWN_PUSH", "DOWN_REBOUND", "ChangeClutch", "Default" };
955
956 int32_T c1_ig[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
957
958 const char * c1_jg[3] = { "None", "ChangeClutch", "Default" };
959
960 int32_T c1_kg[3] = { 0, 1, 2 };
961
962 const char * c1_lg[3] = { "None", "ChangeClutch", "Default" };
963
964 int32_T c1_mg[3] = { 0, 1, 2 };
965
966 const char * c1_ng[4] = { "None", "ChangeClutch", "Default", "SettingNeutral"
967 };
968
969 int32_T c1_og[4] = { 0, 1, 2, 3 };
970
971 const char * c1_pg[4] = { "None", "SettingNeutral", "ChangeClutch", "Default"
972 };
973
974 int32_T c1_qg[4] = { 0, 1, 2, 3 };
975
976 const char * c1_rg[5] = { "None", "UP_BRAKE", "UP_PUSH", "UP_REBOUND",
977 "UP_START" };
978
979 int32_T c1_sg[5] = { 0, 1, 2, 3, 4 };
980
981 const char * c1_tg[8] = { "None", "SettingNeutral", "Default", "CutOff",
982 "Default", "SettingNeutral", "Default", "UP_BRAKE" };
983
984 int32_T c1_ug[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
985
986 const char * c1_vg[3] = { "None", "CutOff", "Default" };
987
988 int32_T c1_wg[3] = { 0, 1, 2 };
989
990 const char * c1_xg[3] = { "None", "CutOff", "Default" };
991
992 int32_T c1_yg[3] = { 0, 1, 2 };
993
994 const char * c1_ah[3] = { "None", "Default", "SettingNeutral" };
995
996 int32_T c1_bh[3] = { 0, 1, 2 };
997
998 const char * c1_ch[3] = { "None", "SettingNeutral", "Default" };
999
1000 int32_T c1_dh[3] = { 0, 1, 2 };
1001
1002 const char * c1_eh[3] = { "None", "Default", "SettingNeutral" };
1003
1004 int32_T c1_fh[3] = { 0, 1, 2 };
1005
1006 const char * c1_gh[3] = { "None", "SettingNeutral", "Default" };
1007
1008 int32_T c1_hh[3] = { 0, 1, 2 };
1009
1010 const char * c1_ih[4] = { "None", "START", "STOP", "WAIT" };
1011
1012 int32_T c1_jh[4] = { 0, 1, 2, 3 };
1013
1014 const char * c1_kh[4] = { "None", "WAIT", "START", "STOP" };
1015
1016 int32_T c1_lh[4] = { 0, 1, 2, 3 };
1017
1018 const char * c1_mh[3] = { "None", "SCAN", "WAIT" };
1019
1020 int32_T c1_nh[3] = { 0, 1, 2 };
1021
1022 const char * c1_oh[3] = { "None", "SCAN", "WAIT" };
1023
1024 int32_T c1_ph[3] = { 0, 1, 2 };
1025
1026 const char * c1_qh[3] = { "None", "SEND", "WAIT" };
1027
1028 int32_T c1_rh[3] = { 0, 1, 2 };
1029
1030 const char * c1_sh[3] = { "None", "WAIT", "SEND" };
1031
1032 int32_T c1_th[3] = { 0, 1, 2 };
1033
1034 const char * c1_uh[3] = { "None", "DISABLE", "ENABLE" };
1035
1036 int32_T c1_vh[3] = { 0, 1, 2 };
1037
1038 const char * c1_wh[3] = { "None", "DISABLE", "ENABLE" };
1039
1040 int32_T c1_xh[3] = { 0, 1, 2 };
1041
1042 int32_T c1_yh[1] = { 1 };
1043
1044 int32_T c1_ai[1] = { 2 };
1045
1046 int32_T c1_bi[1] = { 1 };
1047
1048 int32_T c1_ci[1] = { 1 };
1049
1050 int32_T c1_di[1] = { 1 };
1051
1052 int32_T c1_ei[1] = { 1 };
1053
1054 int32_T c1_fi[1] = { 1 };
1055
1056 int32_T c1_gi[1] = { 1 };
1057
1058 int32_T c1_hi[1] = { 1 };
1059
1060 int32_T c1_ii[1] = { 1 };
1061
1062 int32_T c1_ji[1] = { 1 };
1063
1064 int32_T c1_ki[1] = { 1 };
1065
1066 int32_T c1_li[1] = { 1 };
1067
1068 int32_T c1_mi[1] = { 1 };
1069
1070 int32_T c1_ni[1] = { 1 };
1071
1072 int32_T c1_oi[1] = { 1 };
1073
1074 int32_T c1_pi[1] = { 1 };
1075
1076 int32_T c1_qi[1] = { 1 };
1077
1078 int32_T c1_ri[1] = { 1 };
1079
1080 int32_T c1_si[1] = { 1 };
1081
1082 int32_T c1_ti[1] = { 1 };
1083
1084 int32_T c1_ui[1] = { 1 };
1085
1086 int32_T c1_vi[1] = { 1 };
1087
1088 int32_T c1_wi[1] = { 1 };
1089
1090 int32_T c1_xi[1] = { 1 };
1091
1092 int32_T c1_yi[1] = { 1 };
1093
1094 int32_T c1_aj[1] = { 1 };
1095
1096 int32_T c1_bj[1] = { 1 };
1097
1098 int32_T c1_cj[1] = { 1 };
1099
1100 int32_T c1_dj[1] = { 1 };
1101
1102 int32_T c1_ej[1] = { 1 };
1103
1104 int32_T c1_fj[1] = { 1 };
1105
1106 int32_T c1_gj[1] = { 1 };
1107
1108 int32_T c1_hj[1] = { 1 };
1109
1110 int32_T c1_ij[1] = { 1 };
1111
1112 int32_T c1_jj[1] = { 1 };
1113
1114 int32_T c1_kj[1] = { 1 };
1115
1116 int32_T c1_lj[1] = { 1 };
1117
1118 int32_T c1_mj[1] = { 1 };
1119
1120 int32_T c1_nj[1] = { 1 };
1121
1122 int32_T c1_oj[1] = { 1 };
1123
1124 int32_T c1_pj[1] = { 1 };
1125
1126 int32_T c1_qj[1] = { 1 };
1127
1128 int32_T c1_rj[1] = { 1 };
1129
1130 int32_T c1_sj[1] = { 1 };
1131
1132 int32_T c1_tj[1] = { 1 };
1133
1134 int32_T c1_uj[1] = { 1 };
1135
1136 int32_T c1_vj[1] = { 1 };
1137
1138 int32_T c1_wj[1] = { 1 };
1139
1140 int32_T c1_xj[1] = { 1 };
1141
1142 int32_T c1_yj[1] = { 1 };
1143
1144 int32_T c1_ak[1] = { 1 };
1145
1146 int32_T c1_bk[1] = { 1 };
1147
1148 int32_T c1_ck[1] = { 1 };
1149
1150 int32_T c1_dk[1] = { 1 };
1151
1152 int32_T c1_ek[1] = { 1 };
1153
1154 int32_T c1_fk[1] = { 1 };
1155
1156 int32_T c1_gk[1] = { 1 };
1157
1158 int32_T c1_hk[1] = { 1 };
1159
1160 int32_T c1_ik[1] = { 1 };
1161
1162 int32_T c1_jk[1] = { 1 };
1163
1164 int32_T c1_kk[1] = { 1 };
1165
1166 int32_T c1_lk[1] = { 1 };
1167
1168 int32_T c1_mk[1] = { 1 };
1169
1170 int32_T c1_nk[1] = { 1 };
1171
1172 int32_T c1_ok[1] = { 1 };
1173
1174 int32_T c1_pk[1] = { 1 };
1175
1176 int32_T c1_qk[1] = { 1 };
1177
1178 int32_T c1_rk[1] = { 1 };
1179
1180 chartInstance->c1_sdiBlockInfo.mdlRefFullPath = "";
1181 chartInstance->c1_sdiBlockInfo.SimStruct = (void *)chartInstance->S;
1182 chartInstance->c1_sdiBlockInfo.blkPath = "";
1183 chartInstance->c1_sdiBlockInfo.blkSID = "GCU_Model_genCode:651";
1184 chartInstance->c1_sdiBlockInfo.sharedSCMPath = "";
1185 chartInstance->c1_sdiBlockInfo.sdiRuntime = NULL;
1186 sdi_database_initialize(&chartInstance->c1_sdiBlockInfo, c1_b, (uint8_T *)
1187 &chartInstance->c1_sdiLoggedStatesBuffer[0U], 153, c1_c, (uint8_T *)
1188 &chartInstance->c1_sdiLoggedDataBuffer[0U], 181);
1189 if (chartInstance->c1_sdiLoggedStatesBuffer[1U] & 1) {
1190 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo, "MODES",
1191 "MODES", 6, c1_d, c1_e, sizeof(uint8_T), 1, 418U);
1192 }
1193
1194 chartInstance->c1_SignalExportProp.logName = "";
1195 chartInstance->c1_SignalExportProp.signalName = "MODES";
1196 chartInstance->c1_SignalExportProp.useCustomName = 0;
1197 chartInstance->c1_SignalExportProp.limitDataPoints = 0;
1198 chartInstance->c1_SignalExportProp.decimate = 0;
1199 chartInstance->c1_SignalExportProp.maxPoints = 5000U;
1200 chartInstance->c1_SignalExportProp.decimation = 2U;
1201 if (chartInstance->c1_sdiLoggedStatesBuffer[1U] & 4) {
1202 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo, "MODES",
1203 "MODES", 1, &chartInstance->c1_SignalExportProp, 418U);
1204 }
1205
1206 if (chartInstance->c1_sdiLoggedStatesBuffer[1U] & 2) {
1207 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo, "MODES",
1208 "MODES", 73, c1_f, c1_g, 1, 418U);
1209 }
1210
1211 if (chartInstance->c1_sdiLoggedStatesBuffer[2U] & 1) {
1212 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1213 "MODES.ACCELERATION", "MODES/ACCELERATION", 3, c1_h, c1_i, sizeof(uint8_T),
1214 1, 820U);
1215 }
1216
1217 chartInstance->c1_b_SignalExportProp.logName = "";
1218 chartInstance->c1_b_SignalExportProp.signalName = "MODES.ACCELERATION";
1219 chartInstance->c1_b_SignalExportProp.useCustomName = 0;
1220 chartInstance->c1_b_SignalExportProp.limitDataPoints = 0;
1221 chartInstance->c1_b_SignalExportProp.decimate = 0;
1222 chartInstance->c1_b_SignalExportProp.maxPoints = 5000U;
1223 chartInstance->c1_b_SignalExportProp.decimation = 2U;
1224 if (chartInstance->c1_sdiLoggedStatesBuffer[2U] & 4) {
1225 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1226 "MODES.ACCELERATION", "MODES/ACCELERATION", 1,
1227 &chartInstance->c1_b_SignalExportProp, 820U);
1228 }
1229
1230 if (chartInstance->c1_sdiLoggedStatesBuffer[2U] & 2) {
1231 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1232 "MODES.ACCELERATION", "MODES/ACCELERATION", 8, c1_j, c1_k, 1, 820U);
1233 }
1234
1235 if (chartInstance->c1_sdiLoggedStatesBuffer[3U] & 1) {
1236 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1237 "MODES.ACCELERATION.ACC", "MODES/ACCELERATION/ACC", 3, c1_l, c1_m, sizeof
1238 (uint8_T), 1, 434U);
1239 }
1240
1241 chartInstance->c1_c_SignalExportProp.logName = "";
1242 chartInstance->c1_c_SignalExportProp.signalName = "MODES.ACCELERATION.ACC";
1243 chartInstance->c1_c_SignalExportProp.useCustomName = 0;
1244 chartInstance->c1_c_SignalExportProp.limitDataPoints = 0;
1245 chartInstance->c1_c_SignalExportProp.decimate = 0;
1246 chartInstance->c1_c_SignalExportProp.maxPoints = 5000U;
1247 chartInstance->c1_c_SignalExportProp.decimation = 2U;
1248 if (chartInstance->c1_sdiLoggedStatesBuffer[3U] & 4) {
1249 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1250 "MODES.ACCELERATION.ACC", "MODES/ACCELERATION/ACC", 1,
1251 &chartInstance->c1_c_SignalExportProp, 434U);
1252 }
1253
1254 if (chartInstance->c1_sdiLoggedStatesBuffer[3U] & 2) {
1255 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1256 "MODES.ACCELERATION.ACC", "MODES/ACCELERATION/ACC", 7, c1_n, c1_o, 1, 434U);
1257 }
1258
1259 if (chartInstance->c1_sdiLoggedStatesBuffer[4U] & 1) {
1260 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1261 "MODES.ACCELERATION.ACC.ACTIVE", "MODES/ACCELERATION/ACC/ACTIVE", 6, c1_p,
1262 c1_q, sizeof(uint8_T), 1, 538U);
1263 }
1264
1265 chartInstance->c1_d_SignalExportProp.logName = "";
1266 chartInstance->c1_d_SignalExportProp.signalName =
1267 "MODES.ACCELERATION.ACC.ACTIVE";
1268 chartInstance->c1_d_SignalExportProp.useCustomName = 0;
1269 chartInstance->c1_d_SignalExportProp.limitDataPoints = 0;
1270 chartInstance->c1_d_SignalExportProp.decimate = 0;
1271 chartInstance->c1_d_SignalExportProp.maxPoints = 5000U;
1272 chartInstance->c1_d_SignalExportProp.decimation = 2U;
1273 if (chartInstance->c1_sdiLoggedStatesBuffer[4U] & 4) {
1274 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1275 "MODES.ACCELERATION.ACC.ACTIVE", "MODES/ACCELERATION/ACC/ACTIVE", 1,
1276 &chartInstance->c1_d_SignalExportProp, 538U);
1277 }
1278
1279 if (chartInstance->c1_sdiLoggedStatesBuffer[4U] & 2) {
1280 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1281 "MODES.ACCELERATION.ACC.ACTIVE", "MODES/ACCELERATION/ACC/ACTIVE", 6, c1_r,
1282 c1_s, 1, 538U);
1283 }
1284
1285 chartInstance->c1_e_SignalExportProp.logName = "";
1286 chartInstance->c1_e_SignalExportProp.signalName =
1287 "MODES.ACCELERATION.ACC.ACTIVE.READY";
1288 chartInstance->c1_e_SignalExportProp.useCustomName = 0;
1289 chartInstance->c1_e_SignalExportProp.limitDataPoints = 0;
1290 chartInstance->c1_e_SignalExportProp.decimate = 0;
1291 chartInstance->c1_e_SignalExportProp.maxPoints = 5000U;
1292 chartInstance->c1_e_SignalExportProp.decimation = 2U;
1293 if (chartInstance->c1_sdiLoggedStatesBuffer[5U] & 4) {
1294 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1295 "MODES.ACCELERATION.ACC.ACTIVE.READY",
1296 "MODES/ACCELERATION/ACC/ACTIVE/READY", 1,
1297 &chartInstance->c1_e_SignalExportProp, 545U);
1298 }
1299
1300 chartInstance->c1_f_SignalExportProp.logName = "";
1301 chartInstance->c1_f_SignalExportProp.signalName =
1302 "MODES.ACCELERATION.ACC.ACTIVE.RELEASING";
1303 chartInstance->c1_f_SignalExportProp.useCustomName = 0;
1304 chartInstance->c1_f_SignalExportProp.limitDataPoints = 0;
1305 chartInstance->c1_f_SignalExportProp.decimate = 0;
1306 chartInstance->c1_f_SignalExportProp.maxPoints = 5000U;
1307 chartInstance->c1_f_SignalExportProp.decimation = 2U;
1308 if (chartInstance->c1_sdiLoggedStatesBuffer[6U] & 4) {
1309 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1310 "MODES.ACCELERATION.ACC.ACTIVE.RELEASING",
1311 "MODES/ACCELERATION/ACC/ACTIVE/RELEASING", 1,
1312 &chartInstance->c1_f_SignalExportProp, 544U);
1313 }
1314
1315 chartInstance->c1_g_SignalExportProp.logName = "";
1316 chartInstance->c1_g_SignalExportProp.signalName =
1317 "MODES.ACCELERATION.ACC.ACTIVE.RUNNING";
1318 chartInstance->c1_g_SignalExportProp.useCustomName = 0;
1319 chartInstance->c1_g_SignalExportProp.limitDataPoints = 0;
1320 chartInstance->c1_g_SignalExportProp.decimate = 0;
1321 chartInstance->c1_g_SignalExportProp.maxPoints = 5000U;
1322 chartInstance->c1_g_SignalExportProp.decimation = 2U;
1323 if (chartInstance->c1_sdiLoggedStatesBuffer[7U] & 4) {
1324 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1325 "MODES.ACCELERATION.ACC.ACTIVE.RUNNING",
1326 "MODES/ACCELERATION/ACC/ACTIVE/RUNNING", 1,
1327 &chartInstance->c1_g_SignalExportProp, 514U);
1328 }
1329
1330 chartInstance->c1_h_SignalExportProp.logName = "";
1331 chartInstance->c1_h_SignalExportProp.signalName =
1332 "MODES.ACCELERATION.ACC.ACTIVE.START";
1333 chartInstance->c1_h_SignalExportProp.useCustomName = 0;
1334 chartInstance->c1_h_SignalExportProp.limitDataPoints = 0;
1335 chartInstance->c1_h_SignalExportProp.decimate = 0;
1336 chartInstance->c1_h_SignalExportProp.maxPoints = 5000U;
1337 chartInstance->c1_h_SignalExportProp.decimation = 2U;
1338 if (chartInstance->c1_sdiLoggedStatesBuffer[8U] & 4) {
1339 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1340 "MODES.ACCELERATION.ACC.ACTIVE.START",
1341 "MODES/ACCELERATION/ACC/ACTIVE/START", 1,
1342 &chartInstance->c1_h_SignalExportProp, 543U);
1343 }
1344
1345 chartInstance->c1_i_SignalExportProp.logName = "";
1346 chartInstance->c1_i_SignalExportProp.signalName =
1347 "MODES.ACCELERATION.ACC.ACTIVE.START_RELEASE";
1348 chartInstance->c1_i_SignalExportProp.useCustomName = 0;
1349 chartInstance->c1_i_SignalExportProp.limitDataPoints = 0;
1350 chartInstance->c1_i_SignalExportProp.decimate = 0;
1351 chartInstance->c1_i_SignalExportProp.maxPoints = 5000U;
1352 chartInstance->c1_i_SignalExportProp.decimation = 2U;
1353 if (chartInstance->c1_sdiLoggedStatesBuffer[9U] & 4) {
1354 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1355 "MODES.ACCELERATION.ACC.ACTIVE.START_RELEASE",
1356 "MODES/ACCELERATION/ACC/ACTIVE/START_RELEASE", 1,
1357 &chartInstance->c1_i_SignalExportProp, 547U);
1358 }
1359
1360 chartInstance->c1_j_SignalExportProp.logName = "";
1361 chartInstance->c1_j_SignalExportProp.signalName =
1362 "MODES.ACCELERATION.ACC.STOPPING";
1363 chartInstance->c1_j_SignalExportProp.useCustomName = 0;
1364 chartInstance->c1_j_SignalExportProp.limitDataPoints = 0;
1365 chartInstance->c1_j_SignalExportProp.decimate = 0;
1366 chartInstance->c1_j_SignalExportProp.maxPoints = 5000U;
1367 chartInstance->c1_j_SignalExportProp.decimation = 2U;
1368 if (chartInstance->c1_sdiLoggedStatesBuffer[10U] & 4) {
1369 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1370 "MODES.ACCELERATION.ACC.STOPPING", "MODES/ACCELERATION/ACC/STOPPING", 1,
1371 &chartInstance->c1_j_SignalExportProp, 515U);
1372 }
1373
1374 chartInstance->c1_k_SignalExportProp.logName = "";
1375 chartInstance->c1_k_SignalExportProp.signalName = "MODES.ACCELERATION.DEFAULT";
1376 chartInstance->c1_k_SignalExportProp.useCustomName = 0;
1377 chartInstance->c1_k_SignalExportProp.limitDataPoints = 0;
1378 chartInstance->c1_k_SignalExportProp.decimate = 0;
1379 chartInstance->c1_k_SignalExportProp.maxPoints = 5000U;
1380 chartInstance->c1_k_SignalExportProp.decimation = 2U;
1381 if (chartInstance->c1_sdiLoggedStatesBuffer[11U] & 4) {
1382 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1383 "MODES.ACCELERATION.DEFAULT", "MODES/ACCELERATION/DEFAULT", 1,
1384 &chartInstance->c1_k_SignalExportProp, 821U);
1385 }
1386
1387 if (chartInstance->c1_sdiLoggedStatesBuffer[12U] & 1) {
1388 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1389 "MODES.ACCELERATION_PID", "MODES/ACCELERATION_PID", 11, c1_t, c1_u, sizeof
1390 (uint8_T), 1, 1157U);
1391 }
1392
1393 chartInstance->c1_l_SignalExportProp.logName = "";
1394 chartInstance->c1_l_SignalExportProp.signalName = "MODES.ACCELERATION_PID";
1395 chartInstance->c1_l_SignalExportProp.useCustomName = 0;
1396 chartInstance->c1_l_SignalExportProp.limitDataPoints = 0;
1397 chartInstance->c1_l_SignalExportProp.decimate = 0;
1398 chartInstance->c1_l_SignalExportProp.maxPoints = 5000U;
1399 chartInstance->c1_l_SignalExportProp.decimation = 2U;
1400 if (chartInstance->c1_sdiLoggedStatesBuffer[12U] & 4) {
1401 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1402 "MODES.ACCELERATION_PID", "MODES/ACCELERATION_PID", 1,
1403 &chartInstance->c1_l_SignalExportProp, 1157U);
1404 }
1405
1406 if (chartInstance->c1_sdiLoggedStatesBuffer[12U] & 2) {
1407 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1408 "MODES.ACCELERATION_PID", "MODES/ACCELERATION_PID", 56, c1_v, c1_w, 1,
1409 1157U);
1410 }
1411
1412 chartInstance->c1_m_SignalExportProp.logName = "";
1413 chartInstance->c1_m_SignalExportProp.signalName =
1414 "MODES.ACCELERATION_PID.DEFAULT";
1415 chartInstance->c1_m_SignalExportProp.useCustomName = 0;
1416 chartInstance->c1_m_SignalExportProp.limitDataPoints = 0;
1417 chartInstance->c1_m_SignalExportProp.decimate = 0;
1418 chartInstance->c1_m_SignalExportProp.maxPoints = 5000U;
1419 chartInstance->c1_m_SignalExportProp.decimation = 2U;
1420 if (chartInstance->c1_sdiLoggedStatesBuffer[13U] & 4) {
1421 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1422 "MODES.ACCELERATION_PID.DEFAULT", "MODES/ACCELERATION_PID/DEFAULT", 1,
1423 &chartInstance->c1_m_SignalExportProp, 1091U);
1424 }
1425
1426 if (chartInstance->c1_sdiLoggedStatesBuffer[14U] & 1) {
1427 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1428 "MODES.ACCELERATION_PID.LAUNCH0", "MODES/ACCELERATION_PID/LAUNCH0", 3,
1429 c1_x, c1_y, sizeof(uint8_T), 1, 1098U);
1430 }
1431
1432 chartInstance->c1_n_SignalExportProp.logName = "";
1433 chartInstance->c1_n_SignalExportProp.signalName =
1434 "MODES.ACCELERATION_PID.LAUNCH0";
1435 chartInstance->c1_n_SignalExportProp.useCustomName = 0;
1436 chartInstance->c1_n_SignalExportProp.limitDataPoints = 0;
1437 chartInstance->c1_n_SignalExportProp.decimate = 0;
1438 chartInstance->c1_n_SignalExportProp.maxPoints = 5000U;
1439 chartInstance->c1_n_SignalExportProp.decimation = 2U;
1440 if (chartInstance->c1_sdiLoggedStatesBuffer[14U] & 4) {
1441 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1442 "MODES.ACCELERATION_PID.LAUNCH0", "MODES/ACCELERATION_PID/LAUNCH0", 1,
1443 &chartInstance->c1_n_SignalExportProp, 1098U);
1444 }
1445
1446 if (chartInstance->c1_sdiLoggedStatesBuffer[14U] & 2) {
1447 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1448 "MODES.ACCELERATION_PID.LAUNCH0", "MODES/ACCELERATION_PID/LAUNCH0", 7,
1449 c1_ab, c1_bb, 1, 1098U);
1450 }
1451
1452 if (chartInstance->c1_sdiLoggedStatesBuffer[15U] & 1) {
1453 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1454 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE",
1455 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE", 5, c1_cb, c1_db, sizeof(uint8_T),
1456 1, 1106U);
1457 }
1458
1459 chartInstance->c1_o_SignalExportProp.logName = "";
1460 chartInstance->c1_o_SignalExportProp.signalName =
1461 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE";
1462 chartInstance->c1_o_SignalExportProp.useCustomName = 0;
1463 chartInstance->c1_o_SignalExportProp.limitDataPoints = 0;
1464 chartInstance->c1_o_SignalExportProp.decimate = 0;
1465 chartInstance->c1_o_SignalExportProp.maxPoints = 5000U;
1466 chartInstance->c1_o_SignalExportProp.decimation = 2U;
1467 if (chartInstance->c1_sdiLoggedStatesBuffer[15U] & 4) {
1468 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1469 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE",
1470 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE", 1,
1471 &chartInstance->c1_o_SignalExportProp, 1106U);
1472 }
1473
1474 if (chartInstance->c1_sdiLoggedStatesBuffer[15U] & 2) {
1475 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1476 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE",
1477 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE", 6, c1_eb, c1_fb, 1, 1106U);
1478 }
1479
1480 chartInstance->c1_p_SignalExportProp.logName = "";
1481 chartInstance->c1_p_SignalExportProp.signalName =
1482 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.READY";
1483 chartInstance->c1_p_SignalExportProp.useCustomName = 0;
1484 chartInstance->c1_p_SignalExportProp.limitDataPoints = 0;
1485 chartInstance->c1_p_SignalExportProp.decimate = 0;
1486 chartInstance->c1_p_SignalExportProp.maxPoints = 5000U;
1487 chartInstance->c1_p_SignalExportProp.decimation = 2U;
1488 if (chartInstance->c1_sdiLoggedStatesBuffer[16U] & 4) {
1489 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1490 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.READY",
1491 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/READY", 1,
1492 &chartInstance->c1_p_SignalExportProp, 1120U);
1493 }
1494
1495 if (chartInstance->c1_sdiLoggedStatesBuffer[17U] & 1) {
1496 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1497 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE",
1498 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 3, c1_gb, c1_hb, sizeof
1499 (uint8_T), 1, 1166U);
1500 }
1501
1502 chartInstance->c1_q_SignalExportProp.logName = "";
1503 chartInstance->c1_q_SignalExportProp.signalName =
1504 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE";
1505 chartInstance->c1_q_SignalExportProp.useCustomName = 0;
1506 chartInstance->c1_q_SignalExportProp.limitDataPoints = 0;
1507 chartInstance->c1_q_SignalExportProp.decimate = 0;
1508 chartInstance->c1_q_SignalExportProp.maxPoints = 5000U;
1509 chartInstance->c1_q_SignalExportProp.decimation = 2U;
1510 if (chartInstance->c1_sdiLoggedStatesBuffer[17U] & 4) {
1511 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1512 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE",
1513 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 1,
1514 &chartInstance->c1_q_SignalExportProp, 1166U);
1515 }
1516
1517 if (chartInstance->c1_sdiLoggedStatesBuffer[17U] & 2) {
1518 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1519 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE",
1520 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 3, c1_ib, c1_jb, 1, 1166U);
1521 }
1522
1523 chartInstance->c1_r_SignalExportProp.logName = "";
1524 chartInstance->c1_r_SignalExportProp.signalName =
1525 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.Control";
1526 chartInstance->c1_r_SignalExportProp.useCustomName = 0;
1527 chartInstance->c1_r_SignalExportProp.limitDataPoints = 0;
1528 chartInstance->c1_r_SignalExportProp.decimate = 0;
1529 chartInstance->c1_r_SignalExportProp.maxPoints = 5000U;
1530 chartInstance->c1_r_SignalExportProp.decimation = 2U;
1531 if (chartInstance->c1_sdiLoggedStatesBuffer[18U] & 4) {
1532 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1533 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.Control",
1534 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE/Control", 1,
1535 &chartInstance->c1_r_SignalExportProp, 1181U);
1536 }
1537
1538 chartInstance->c1_s_SignalExportProp.logName = "";
1539 chartInstance->c1_s_SignalExportProp.signalName =
1540 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.WAIT";
1541 chartInstance->c1_s_SignalExportProp.useCustomName = 0;
1542 chartInstance->c1_s_SignalExportProp.limitDataPoints = 0;
1543 chartInstance->c1_s_SignalExportProp.decimate = 0;
1544 chartInstance->c1_s_SignalExportProp.maxPoints = 5000U;
1545 chartInstance->c1_s_SignalExportProp.decimation = 2U;
1546 if (chartInstance->c1_sdiLoggedStatesBuffer[19U] & 4) {
1547 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1548 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.WAIT",
1549 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE/WAIT", 1,
1550 &chartInstance->c1_s_SignalExportProp, 1170U);
1551 }
1552
1553 chartInstance->c1_t_SignalExportProp.logName = "";
1554 chartInstance->c1_t_SignalExportProp.signalName =
1555 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RUNNING";
1556 chartInstance->c1_t_SignalExportProp.useCustomName = 0;
1557 chartInstance->c1_t_SignalExportProp.limitDataPoints = 0;
1558 chartInstance->c1_t_SignalExportProp.decimate = 0;
1559 chartInstance->c1_t_SignalExportProp.maxPoints = 5000U;
1560 chartInstance->c1_t_SignalExportProp.decimation = 2U;
1561 if (chartInstance->c1_sdiLoggedStatesBuffer[20U] & 4) {
1562 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1563 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RUNNING",
1564 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RUNNING", 1,
1565 &chartInstance->c1_t_SignalExportProp, 1122U);
1566 }
1567
1568 chartInstance->c1_u_SignalExportProp.logName = "";
1569 chartInstance->c1_u_SignalExportProp.signalName =
1570 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.START";
1571 chartInstance->c1_u_SignalExportProp.useCustomName = 0;
1572 chartInstance->c1_u_SignalExportProp.limitDataPoints = 0;
1573 chartInstance->c1_u_SignalExportProp.decimate = 0;
1574 chartInstance->c1_u_SignalExportProp.maxPoints = 5000U;
1575 chartInstance->c1_u_SignalExportProp.decimation = 2U;
1576 if (chartInstance->c1_sdiLoggedStatesBuffer[21U] & 4) {
1577 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1578 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.START",
1579 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/START", 1,
1580 &chartInstance->c1_u_SignalExportProp, 1119U);
1581 }
1582
1583 chartInstance->c1_v_SignalExportProp.logName = "";
1584 chartInstance->c1_v_SignalExportProp.signalName =
1585 "MODES.ACCELERATION_PID.LAUNCH0.STOPPING";
1586 chartInstance->c1_v_SignalExportProp.useCustomName = 0;
1587 chartInstance->c1_v_SignalExportProp.limitDataPoints = 0;
1588 chartInstance->c1_v_SignalExportProp.decimate = 0;
1589 chartInstance->c1_v_SignalExportProp.maxPoints = 5000U;
1590 chartInstance->c1_v_SignalExportProp.decimation = 2U;
1591 if (chartInstance->c1_sdiLoggedStatesBuffer[22U] & 4) {
1592 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1593 "MODES.ACCELERATION_PID.LAUNCH0.STOPPING",
1594 "MODES/ACCELERATION_PID/LAUNCH0/STOPPING", 1,
1595 &chartInstance->c1_v_SignalExportProp, 1146U);
1596 }
1597
1598 if (chartInstance->c1_sdiLoggedStatesBuffer[23U] & 1) {
1599 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1600 "MODES.ACCELERATION_PID.LAUNCH1", "MODES/ACCELERATION_PID/LAUNCH1", 3,
1601 c1_kb, c1_lb, sizeof(uint8_T), 1, 1205U);
1602 }
1603
1604 chartInstance->c1_w_SignalExportProp.logName = "";
1605 chartInstance->c1_w_SignalExportProp.signalName =
1606 "MODES.ACCELERATION_PID.LAUNCH1";
1607 chartInstance->c1_w_SignalExportProp.useCustomName = 0;
1608 chartInstance->c1_w_SignalExportProp.limitDataPoints = 0;
1609 chartInstance->c1_w_SignalExportProp.decimate = 0;
1610 chartInstance->c1_w_SignalExportProp.maxPoints = 5000U;
1611 chartInstance->c1_w_SignalExportProp.decimation = 2U;
1612 if (chartInstance->c1_sdiLoggedStatesBuffer[23U] & 4) {
1613 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1614 "MODES.ACCELERATION_PID.LAUNCH1", "MODES/ACCELERATION_PID/LAUNCH1", 1,
1615 &chartInstance->c1_w_SignalExportProp, 1205U);
1616 }
1617
1618 if (chartInstance->c1_sdiLoggedStatesBuffer[23U] & 2) {
1619 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1620 "MODES.ACCELERATION_PID.LAUNCH1", "MODES/ACCELERATION_PID/LAUNCH1", 7,
1621 c1_mb, c1_nb, 1, 1205U);
1622 }
1623
1624 if (chartInstance->c1_sdiLoggedStatesBuffer[24U] & 1) {
1625 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1626 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE",
1627 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE", 5, c1_ob, c1_pb, sizeof(uint8_T),
1628 1, 1213U);
1629 }
1630
1631 chartInstance->c1_x_SignalExportProp.logName = "";
1632 chartInstance->c1_x_SignalExportProp.signalName =
1633 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE";
1634 chartInstance->c1_x_SignalExportProp.useCustomName = 0;
1635 chartInstance->c1_x_SignalExportProp.limitDataPoints = 0;
1636 chartInstance->c1_x_SignalExportProp.decimate = 0;
1637 chartInstance->c1_x_SignalExportProp.maxPoints = 5000U;
1638 chartInstance->c1_x_SignalExportProp.decimation = 2U;
1639 if (chartInstance->c1_sdiLoggedStatesBuffer[24U] & 4) {
1640 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1641 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE",
1642 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE", 1,
1643 &chartInstance->c1_x_SignalExportProp, 1213U);
1644 }
1645
1646 if (chartInstance->c1_sdiLoggedStatesBuffer[24U] & 2) {
1647 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1648 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE",
1649 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE", 6, c1_qb, c1_rb, 1, 1213U);
1650 }
1651
1652 chartInstance->c1_y_SignalExportProp.logName = "";
1653 chartInstance->c1_y_SignalExportProp.signalName =
1654 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.READY";
1655 chartInstance->c1_y_SignalExportProp.useCustomName = 0;
1656 chartInstance->c1_y_SignalExportProp.limitDataPoints = 0;
1657 chartInstance->c1_y_SignalExportProp.decimate = 0;
1658 chartInstance->c1_y_SignalExportProp.maxPoints = 5000U;
1659 chartInstance->c1_y_SignalExportProp.decimation = 2U;
1660 if (chartInstance->c1_sdiLoggedStatesBuffer[25U] & 4) {
1661 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1662 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.READY",
1663 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/READY", 1,
1664 &chartInstance->c1_y_SignalExportProp, 1223U);
1665 }
1666
1667 if (chartInstance->c1_sdiLoggedStatesBuffer[26U] & 1) {
1668 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1669 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE",
1670 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 3, c1_sb, c1_tb, sizeof
1671 (uint8_T), 1, 1226U);
1672 }
1673
1674 chartInstance->c1_ab_SignalExportProp.logName = "";
1675 chartInstance->c1_ab_SignalExportProp.signalName =
1676 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE";
1677 chartInstance->c1_ab_SignalExportProp.useCustomName = 0;
1678 chartInstance->c1_ab_SignalExportProp.limitDataPoints = 0;
1679 chartInstance->c1_ab_SignalExportProp.decimate = 0;
1680 chartInstance->c1_ab_SignalExportProp.maxPoints = 5000U;
1681 chartInstance->c1_ab_SignalExportProp.decimation = 2U;
1682 if (chartInstance->c1_sdiLoggedStatesBuffer[26U] & 4) {
1683 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1684 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE",
1685 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 1,
1686 &chartInstance->c1_ab_SignalExportProp, 1226U);
1687 }
1688
1689 if (chartInstance->c1_sdiLoggedStatesBuffer[26U] & 2) {
1690 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1691 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE",
1692 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 3, c1_ub, c1_vb, 1, 1226U);
1693 }
1694
1695 chartInstance->c1_bb_SignalExportProp.logName = "";
1696 chartInstance->c1_bb_SignalExportProp.signalName =
1697 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.Control";
1698 chartInstance->c1_bb_SignalExportProp.useCustomName = 0;
1699 chartInstance->c1_bb_SignalExportProp.limitDataPoints = 0;
1700 chartInstance->c1_bb_SignalExportProp.decimate = 0;
1701 chartInstance->c1_bb_SignalExportProp.maxPoints = 5000U;
1702 chartInstance->c1_bb_SignalExportProp.decimation = 2U;
1703 if (chartInstance->c1_sdiLoggedStatesBuffer[27U] & 4) {
1704 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1705 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.Control",
1706 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE/Control", 1,
1707 &chartInstance->c1_bb_SignalExportProp, 1230U);
1708 }
1709
1710 chartInstance->c1_cb_SignalExportProp.logName = "";
1711 chartInstance->c1_cb_SignalExportProp.signalName =
1712 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.WAIT";
1713 chartInstance->c1_cb_SignalExportProp.useCustomName = 0;
1714 chartInstance->c1_cb_SignalExportProp.limitDataPoints = 0;
1715 chartInstance->c1_cb_SignalExportProp.decimate = 0;
1716 chartInstance->c1_cb_SignalExportProp.maxPoints = 5000U;
1717 chartInstance->c1_cb_SignalExportProp.decimation = 2U;
1718 if (chartInstance->c1_sdiLoggedStatesBuffer[28U] & 4) {
1719 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1720 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.WAIT",
1721 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE/WAIT", 1,
1722 &chartInstance->c1_cb_SignalExportProp, 1231U);
1723 }
1724
1725 chartInstance->c1_db_SignalExportProp.logName = "";
1726 chartInstance->c1_db_SignalExportProp.signalName =
1727 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RUNNING";
1728 chartInstance->c1_db_SignalExportProp.useCustomName = 0;
1729 chartInstance->c1_db_SignalExportProp.limitDataPoints = 0;
1730 chartInstance->c1_db_SignalExportProp.decimate = 0;
1731 chartInstance->c1_db_SignalExportProp.maxPoints = 5000U;
1732 chartInstance->c1_db_SignalExportProp.decimation = 2U;
1733 if (chartInstance->c1_sdiLoggedStatesBuffer[29U] & 4) {
1734 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1735 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RUNNING",
1736 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RUNNING", 1,
1737 &chartInstance->c1_db_SignalExportProp, 1224U);
1738 }
1739
1740 chartInstance->c1_eb_SignalExportProp.logName = "";
1741 chartInstance->c1_eb_SignalExportProp.signalName =
1742 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.START";
1743 chartInstance->c1_eb_SignalExportProp.useCustomName = 0;
1744 chartInstance->c1_eb_SignalExportProp.limitDataPoints = 0;
1745 chartInstance->c1_eb_SignalExportProp.decimate = 0;
1746 chartInstance->c1_eb_SignalExportProp.maxPoints = 5000U;
1747 chartInstance->c1_eb_SignalExportProp.decimation = 2U;
1748 if (chartInstance->c1_sdiLoggedStatesBuffer[30U] & 4) {
1749 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1750 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.START",
1751 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/START", 1,
1752 &chartInstance->c1_eb_SignalExportProp, 1222U);
1753 }
1754
1755 chartInstance->c1_fb_SignalExportProp.logName = "";
1756 chartInstance->c1_fb_SignalExportProp.signalName =
1757 "MODES.ACCELERATION_PID.LAUNCH1.STOPPING";
1758 chartInstance->c1_fb_SignalExportProp.useCustomName = 0;
1759 chartInstance->c1_fb_SignalExportProp.limitDataPoints = 0;
1760 chartInstance->c1_fb_SignalExportProp.decimate = 0;
1761 chartInstance->c1_fb_SignalExportProp.maxPoints = 5000U;
1762 chartInstance->c1_fb_SignalExportProp.decimation = 2U;
1763 if (chartInstance->c1_sdiLoggedStatesBuffer[31U] & 4) {
1764 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1765 "MODES.ACCELERATION_PID.LAUNCH1.STOPPING",
1766 "MODES/ACCELERATION_PID/LAUNCH1/STOPPING", 1,
1767 &chartInstance->c1_fb_SignalExportProp, 1259U);
1768 }
1769
1770 if (chartInstance->c1_sdiLoggedStatesBuffer[32U] & 1) {
1771 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1772 "MODES.ACCELERATION_PID.LAUNCH2", "MODES/ACCELERATION_PID/LAUNCH2", 3,
1773 c1_wb, c1_xb, sizeof(uint8_T), 1, 1278U);
1774 }
1775
1776 chartInstance->c1_gb_SignalExportProp.logName = "";
1777 chartInstance->c1_gb_SignalExportProp.signalName =
1778 "MODES.ACCELERATION_PID.LAUNCH2";
1779 chartInstance->c1_gb_SignalExportProp.useCustomName = 0;
1780 chartInstance->c1_gb_SignalExportProp.limitDataPoints = 0;
1781 chartInstance->c1_gb_SignalExportProp.decimate = 0;
1782 chartInstance->c1_gb_SignalExportProp.maxPoints = 5000U;
1783 chartInstance->c1_gb_SignalExportProp.decimation = 2U;
1784 if (chartInstance->c1_sdiLoggedStatesBuffer[32U] & 4) {
1785 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1786 "MODES.ACCELERATION_PID.LAUNCH2", "MODES/ACCELERATION_PID/LAUNCH2", 1,
1787 &chartInstance->c1_gb_SignalExportProp, 1278U);
1788 }
1789
1790 if (chartInstance->c1_sdiLoggedStatesBuffer[32U] & 2) {
1791 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1792 "MODES.ACCELERATION_PID.LAUNCH2", "MODES/ACCELERATION_PID/LAUNCH2", 7,
1793 c1_yb, c1_ac, 1, 1278U);
1794 }
1795
1796 if (chartInstance->c1_sdiLoggedStatesBuffer[33U] & 1) {
1797 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1798 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE",
1799 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE", 5, c1_bc, c1_cc, sizeof(uint8_T),
1800 1, 1286U);
1801 }
1802
1803 chartInstance->c1_hb_SignalExportProp.logName = "";
1804 chartInstance->c1_hb_SignalExportProp.signalName =
1805 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE";
1806 chartInstance->c1_hb_SignalExportProp.useCustomName = 0;
1807 chartInstance->c1_hb_SignalExportProp.limitDataPoints = 0;
1808 chartInstance->c1_hb_SignalExportProp.decimate = 0;
1809 chartInstance->c1_hb_SignalExportProp.maxPoints = 5000U;
1810 chartInstance->c1_hb_SignalExportProp.decimation = 2U;
1811 if (chartInstance->c1_sdiLoggedStatesBuffer[33U] & 4) {
1812 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1813 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE",
1814 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE", 1,
1815 &chartInstance->c1_hb_SignalExportProp, 1286U);
1816 }
1817
1818 if (chartInstance->c1_sdiLoggedStatesBuffer[33U] & 2) {
1819 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1820 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE",
1821 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE", 6, c1_dc, c1_ec, 1, 1286U);
1822 }
1823
1824 chartInstance->c1_ib_SignalExportProp.logName = "";
1825 chartInstance->c1_ib_SignalExportProp.signalName =
1826 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.READY";
1827 chartInstance->c1_ib_SignalExportProp.useCustomName = 0;
1828 chartInstance->c1_ib_SignalExportProp.limitDataPoints = 0;
1829 chartInstance->c1_ib_SignalExportProp.decimate = 0;
1830 chartInstance->c1_ib_SignalExportProp.maxPoints = 5000U;
1831 chartInstance->c1_ib_SignalExportProp.decimation = 2U;
1832 if (chartInstance->c1_sdiLoggedStatesBuffer[34U] & 4) {
1833 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1834 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.READY",
1835 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/READY", 1,
1836 &chartInstance->c1_ib_SignalExportProp, 1296U);
1837 }
1838
1839 if (chartInstance->c1_sdiLoggedStatesBuffer[35U] & 1) {
1840 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1841 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE",
1842 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 3, c1_fc, c1_gc, sizeof
1843 (uint8_T), 1, 1299U);
1844 }
1845
1846 chartInstance->c1_jb_SignalExportProp.logName = "";
1847 chartInstance->c1_jb_SignalExportProp.signalName =
1848 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE";
1849 chartInstance->c1_jb_SignalExportProp.useCustomName = 0;
1850 chartInstance->c1_jb_SignalExportProp.limitDataPoints = 0;
1851 chartInstance->c1_jb_SignalExportProp.decimate = 0;
1852 chartInstance->c1_jb_SignalExportProp.maxPoints = 5000U;
1853 chartInstance->c1_jb_SignalExportProp.decimation = 2U;
1854 if (chartInstance->c1_sdiLoggedStatesBuffer[35U] & 4) {
1855 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1856 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE",
1857 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 1,
1858 &chartInstance->c1_jb_SignalExportProp, 1299U);
1859 }
1860
1861 if (chartInstance->c1_sdiLoggedStatesBuffer[35U] & 2) {
1862 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1863 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE",
1864 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 3, c1_hc, c1_ic, 1, 1299U);
1865 }
1866
1867 chartInstance->c1_kb_SignalExportProp.logName = "";
1868 chartInstance->c1_kb_SignalExportProp.signalName =
1869 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.Control";
1870 chartInstance->c1_kb_SignalExportProp.useCustomName = 0;
1871 chartInstance->c1_kb_SignalExportProp.limitDataPoints = 0;
1872 chartInstance->c1_kb_SignalExportProp.decimate = 0;
1873 chartInstance->c1_kb_SignalExportProp.maxPoints = 5000U;
1874 chartInstance->c1_kb_SignalExportProp.decimation = 2U;
1875 if (chartInstance->c1_sdiLoggedStatesBuffer[36U] & 4) {
1876 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1877 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.Control",
1878 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE/Control", 1,
1879 &chartInstance->c1_kb_SignalExportProp, 1303U);
1880 }
1881
1882 chartInstance->c1_lb_SignalExportProp.logName = "";
1883 chartInstance->c1_lb_SignalExportProp.signalName =
1884 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.WAIT";
1885 chartInstance->c1_lb_SignalExportProp.useCustomName = 0;
1886 chartInstance->c1_lb_SignalExportProp.limitDataPoints = 0;
1887 chartInstance->c1_lb_SignalExportProp.decimate = 0;
1888 chartInstance->c1_lb_SignalExportProp.maxPoints = 5000U;
1889 chartInstance->c1_lb_SignalExportProp.decimation = 2U;
1890 if (chartInstance->c1_sdiLoggedStatesBuffer[37U] & 4) {
1891 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1892 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.WAIT",
1893 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE/WAIT", 1,
1894 &chartInstance->c1_lb_SignalExportProp, 1304U);
1895 }
1896
1897 chartInstance->c1_mb_SignalExportProp.logName = "";
1898 chartInstance->c1_mb_SignalExportProp.signalName =
1899 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RUNNING";
1900 chartInstance->c1_mb_SignalExportProp.useCustomName = 0;
1901 chartInstance->c1_mb_SignalExportProp.limitDataPoints = 0;
1902 chartInstance->c1_mb_SignalExportProp.decimate = 0;
1903 chartInstance->c1_mb_SignalExportProp.maxPoints = 5000U;
1904 chartInstance->c1_mb_SignalExportProp.decimation = 2U;
1905 if (chartInstance->c1_sdiLoggedStatesBuffer[38U] & 4) {
1906 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1907 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RUNNING",
1908 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RUNNING", 1,
1909 &chartInstance->c1_mb_SignalExportProp, 1297U);
1910 }
1911
1912 chartInstance->c1_nb_SignalExportProp.logName = "";
1913 chartInstance->c1_nb_SignalExportProp.signalName =
1914 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.START";
1915 chartInstance->c1_nb_SignalExportProp.useCustomName = 0;
1916 chartInstance->c1_nb_SignalExportProp.limitDataPoints = 0;
1917 chartInstance->c1_nb_SignalExportProp.decimate = 0;
1918 chartInstance->c1_nb_SignalExportProp.maxPoints = 5000U;
1919 chartInstance->c1_nb_SignalExportProp.decimation = 2U;
1920 if (chartInstance->c1_sdiLoggedStatesBuffer[39U] & 4) {
1921 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1922 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.START",
1923 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/START", 1,
1924 &chartInstance->c1_nb_SignalExportProp, 1295U);
1925 }
1926
1927 chartInstance->c1_ob_SignalExportProp.logName = "";
1928 chartInstance->c1_ob_SignalExportProp.signalName =
1929 "MODES.ACCELERATION_PID.LAUNCH2.STOPPING";
1930 chartInstance->c1_ob_SignalExportProp.useCustomName = 0;
1931 chartInstance->c1_ob_SignalExportProp.limitDataPoints = 0;
1932 chartInstance->c1_ob_SignalExportProp.decimate = 0;
1933 chartInstance->c1_ob_SignalExportProp.maxPoints = 5000U;
1934 chartInstance->c1_ob_SignalExportProp.decimation = 2U;
1935 if (chartInstance->c1_sdiLoggedStatesBuffer[40U] & 4) {
1936 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1937 "MODES.ACCELERATION_PID.LAUNCH2.STOPPING",
1938 "MODES/ACCELERATION_PID/LAUNCH2/STOPPING", 1,
1939 &chartInstance->c1_ob_SignalExportProp, 1332U);
1940 }
1941
1942 if (chartInstance->c1_sdiLoggedStatesBuffer[41U] & 1) {
1943 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1944 "MODES.ACCELERATION_PID.LAUNCH3", "MODES/ACCELERATION_PID/LAUNCH3", 3,
1945 c1_jc, c1_kc, sizeof(uint8_T), 1, 1350U);
1946 }
1947
1948 chartInstance->c1_pb_SignalExportProp.logName = "";
1949 chartInstance->c1_pb_SignalExportProp.signalName =
1950 "MODES.ACCELERATION_PID.LAUNCH3";
1951 chartInstance->c1_pb_SignalExportProp.useCustomName = 0;
1952 chartInstance->c1_pb_SignalExportProp.limitDataPoints = 0;
1953 chartInstance->c1_pb_SignalExportProp.decimate = 0;
1954 chartInstance->c1_pb_SignalExportProp.maxPoints = 5000U;
1955 chartInstance->c1_pb_SignalExportProp.decimation = 2U;
1956 if (chartInstance->c1_sdiLoggedStatesBuffer[41U] & 4) {
1957 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1958 "MODES.ACCELERATION_PID.LAUNCH3", "MODES/ACCELERATION_PID/LAUNCH3", 1,
1959 &chartInstance->c1_pb_SignalExportProp, 1350U);
1960 }
1961
1962 if (chartInstance->c1_sdiLoggedStatesBuffer[41U] & 2) {
1963 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1964 "MODES.ACCELERATION_PID.LAUNCH3", "MODES/ACCELERATION_PID/LAUNCH3", 7,
1965 c1_lc, c1_mc, 1, 1350U);
1966 }
1967
1968 if (chartInstance->c1_sdiLoggedStatesBuffer[42U] & 1) {
1969 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1970 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE",
1971 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE", 5, c1_nc, c1_oc, sizeof(uint8_T),
1972 1, 1358U);
1973 }
1974
1975 chartInstance->c1_qb_SignalExportProp.logName = "";
1976 chartInstance->c1_qb_SignalExportProp.signalName =
1977 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE";
1978 chartInstance->c1_qb_SignalExportProp.useCustomName = 0;
1979 chartInstance->c1_qb_SignalExportProp.limitDataPoints = 0;
1980 chartInstance->c1_qb_SignalExportProp.decimate = 0;
1981 chartInstance->c1_qb_SignalExportProp.maxPoints = 5000U;
1982 chartInstance->c1_qb_SignalExportProp.decimation = 2U;
1983 if (chartInstance->c1_sdiLoggedStatesBuffer[42U] & 4) {
1984 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1985 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE",
1986 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE", 1,
1987 &chartInstance->c1_qb_SignalExportProp, 1358U);
1988 }
1989
1990 if (chartInstance->c1_sdiLoggedStatesBuffer[42U] & 2) {
1991 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1992 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE",
1993 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE", 6, c1_pc, c1_qc, 1, 1358U);
1994 }
1995
1996 chartInstance->c1_rb_SignalExportProp.logName = "";
1997 chartInstance->c1_rb_SignalExportProp.signalName =
1998 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.READY";
1999 chartInstance->c1_rb_SignalExportProp.useCustomName = 0;
2000 chartInstance->c1_rb_SignalExportProp.limitDataPoints = 0;
2001 chartInstance->c1_rb_SignalExportProp.decimate = 0;
2002 chartInstance->c1_rb_SignalExportProp.maxPoints = 5000U;
2003 chartInstance->c1_rb_SignalExportProp.decimation = 2U;
2004 if (chartInstance->c1_sdiLoggedStatesBuffer[43U] & 4) {
2005 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2006 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.READY",
2007 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/READY", 1,
2008 &chartInstance->c1_rb_SignalExportProp, 1368U);
2009 }
2010
2011 if (chartInstance->c1_sdiLoggedStatesBuffer[44U] & 1) {
2012 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2013 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE",
2014 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 3, c1_rc, c1_sc, sizeof
2015 (uint8_T), 1, 1371U);
2016 }
2017
2018 chartInstance->c1_sb_SignalExportProp.logName = "";
2019 chartInstance->c1_sb_SignalExportProp.signalName =
2020 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE";
2021 chartInstance->c1_sb_SignalExportProp.useCustomName = 0;
2022 chartInstance->c1_sb_SignalExportProp.limitDataPoints = 0;
2023 chartInstance->c1_sb_SignalExportProp.decimate = 0;
2024 chartInstance->c1_sb_SignalExportProp.maxPoints = 5000U;
2025 chartInstance->c1_sb_SignalExportProp.decimation = 2U;
2026 if (chartInstance->c1_sdiLoggedStatesBuffer[44U] & 4) {
2027 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2028 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE",
2029 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 1,
2030 &chartInstance->c1_sb_SignalExportProp, 1371U);
2031 }
2032
2033 if (chartInstance->c1_sdiLoggedStatesBuffer[44U] & 2) {
2034 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2035 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE",
2036 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 3, c1_tc, c1_uc, 1, 1371U);
2037 }
2038
2039 chartInstance->c1_tb_SignalExportProp.logName = "";
2040 chartInstance->c1_tb_SignalExportProp.signalName =
2041 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.Control";
2042 chartInstance->c1_tb_SignalExportProp.useCustomName = 0;
2043 chartInstance->c1_tb_SignalExportProp.limitDataPoints = 0;
2044 chartInstance->c1_tb_SignalExportProp.decimate = 0;
2045 chartInstance->c1_tb_SignalExportProp.maxPoints = 5000U;
2046 chartInstance->c1_tb_SignalExportProp.decimation = 2U;
2047 if (chartInstance->c1_sdiLoggedStatesBuffer[45U] & 4) {
2048 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2049 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.Control",
2050 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE/Control", 1,
2051 &chartInstance->c1_tb_SignalExportProp, 1375U);
2052 }
2053
2054 chartInstance->c1_ub_SignalExportProp.logName = "";
2055 chartInstance->c1_ub_SignalExportProp.signalName =
2056 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.WAIT";
2057 chartInstance->c1_ub_SignalExportProp.useCustomName = 0;
2058 chartInstance->c1_ub_SignalExportProp.limitDataPoints = 0;
2059 chartInstance->c1_ub_SignalExportProp.decimate = 0;
2060 chartInstance->c1_ub_SignalExportProp.maxPoints = 5000U;
2061 chartInstance->c1_ub_SignalExportProp.decimation = 2U;
2062 if (chartInstance->c1_sdiLoggedStatesBuffer[46U] & 4) {
2063 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2064 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.WAIT",
2065 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE/WAIT", 1,
2066 &chartInstance->c1_ub_SignalExportProp, 1376U);
2067 }
2068
2069 chartInstance->c1_vb_SignalExportProp.logName = "";
2070 chartInstance->c1_vb_SignalExportProp.signalName =
2071 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RUNNING";
2072 chartInstance->c1_vb_SignalExportProp.useCustomName = 0;
2073 chartInstance->c1_vb_SignalExportProp.limitDataPoints = 0;
2074 chartInstance->c1_vb_SignalExportProp.decimate = 0;
2075 chartInstance->c1_vb_SignalExportProp.maxPoints = 5000U;
2076 chartInstance->c1_vb_SignalExportProp.decimation = 2U;
2077 if (chartInstance->c1_sdiLoggedStatesBuffer[47U] & 4) {
2078 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2079 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RUNNING",
2080 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RUNNING", 1,
2081 &chartInstance->c1_vb_SignalExportProp, 1369U);
2082 }
2083
2084 chartInstance->c1_wb_SignalExportProp.logName = "";
2085 chartInstance->c1_wb_SignalExportProp.signalName =
2086 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.START";
2087 chartInstance->c1_wb_SignalExportProp.useCustomName = 0;
2088 chartInstance->c1_wb_SignalExportProp.limitDataPoints = 0;
2089 chartInstance->c1_wb_SignalExportProp.decimate = 0;
2090 chartInstance->c1_wb_SignalExportProp.maxPoints = 5000U;
2091 chartInstance->c1_wb_SignalExportProp.decimation = 2U;
2092 if (chartInstance->c1_sdiLoggedStatesBuffer[48U] & 4) {
2093 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2094 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.START",
2095 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/START", 1,
2096 &chartInstance->c1_wb_SignalExportProp, 1367U);
2097 }
2098
2099 chartInstance->c1_xb_SignalExportProp.logName = "";
2100 chartInstance->c1_xb_SignalExportProp.signalName =
2101 "MODES.ACCELERATION_PID.LAUNCH3.STOPPING";
2102 chartInstance->c1_xb_SignalExportProp.useCustomName = 0;
2103 chartInstance->c1_xb_SignalExportProp.limitDataPoints = 0;
2104 chartInstance->c1_xb_SignalExportProp.decimate = 0;
2105 chartInstance->c1_xb_SignalExportProp.maxPoints = 5000U;
2106 chartInstance->c1_xb_SignalExportProp.decimation = 2U;
2107 if (chartInstance->c1_sdiLoggedStatesBuffer[49U] & 4) {
2108 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2109 "MODES.ACCELERATION_PID.LAUNCH3.STOPPING",
2110 "MODES/ACCELERATION_PID/LAUNCH3/STOPPING", 1,
2111 &chartInstance->c1_xb_SignalExportProp, 1404U);
2112 }
2113
2114 if (chartInstance->c1_sdiLoggedStatesBuffer[50U] & 1) {
2115 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2116 "MODES.ACCELERATION_PID.LAUNCH4", "MODES/ACCELERATION_PID/LAUNCH4", 3,
2117 c1_vc, c1_wc, sizeof(uint8_T), 1, 1418U);
2118 }
2119
2120 chartInstance->c1_yb_SignalExportProp.logName = "";
2121 chartInstance->c1_yb_SignalExportProp.signalName =
2122 "MODES.ACCELERATION_PID.LAUNCH4";
2123 chartInstance->c1_yb_SignalExportProp.useCustomName = 0;
2124 chartInstance->c1_yb_SignalExportProp.limitDataPoints = 0;
2125 chartInstance->c1_yb_SignalExportProp.decimate = 0;
2126 chartInstance->c1_yb_SignalExportProp.maxPoints = 5000U;
2127 chartInstance->c1_yb_SignalExportProp.decimation = 2U;
2128 if (chartInstance->c1_sdiLoggedStatesBuffer[50U] & 4) {
2129 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2130 "MODES.ACCELERATION_PID.LAUNCH4", "MODES/ACCELERATION_PID/LAUNCH4", 1,
2131 &chartInstance->c1_yb_SignalExportProp, 1418U);
2132 }
2133
2134 if (chartInstance->c1_sdiLoggedStatesBuffer[50U] & 2) {
2135 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2136 "MODES.ACCELERATION_PID.LAUNCH4", "MODES/ACCELERATION_PID/LAUNCH4", 7,
2137 c1_xc, c1_yc, 1, 1418U);
2138 }
2139
2140 if (chartInstance->c1_sdiLoggedStatesBuffer[51U] & 1) {
2141 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2142 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE",
2143 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE", 5, c1_ad, c1_bd, sizeof(uint8_T),
2144 1, 1426U);
2145 }
2146
2147 chartInstance->c1_ac_SignalExportProp.logName = "";
2148 chartInstance->c1_ac_SignalExportProp.signalName =
2149 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE";
2150 chartInstance->c1_ac_SignalExportProp.useCustomName = 0;
2151 chartInstance->c1_ac_SignalExportProp.limitDataPoints = 0;
2152 chartInstance->c1_ac_SignalExportProp.decimate = 0;
2153 chartInstance->c1_ac_SignalExportProp.maxPoints = 5000U;
2154 chartInstance->c1_ac_SignalExportProp.decimation = 2U;
2155 if (chartInstance->c1_sdiLoggedStatesBuffer[51U] & 4) {
2156 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2157 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE",
2158 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE", 1,
2159 &chartInstance->c1_ac_SignalExportProp, 1426U);
2160 }
2161
2162 if (chartInstance->c1_sdiLoggedStatesBuffer[51U] & 2) {
2163 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2164 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE",
2165 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE", 6, c1_cd, c1_dd, 1, 1426U);
2166 }
2167
2168 chartInstance->c1_bc_SignalExportProp.logName = "";
2169 chartInstance->c1_bc_SignalExportProp.signalName =
2170 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.READY";
2171 chartInstance->c1_bc_SignalExportProp.useCustomName = 0;
2172 chartInstance->c1_bc_SignalExportProp.limitDataPoints = 0;
2173 chartInstance->c1_bc_SignalExportProp.decimate = 0;
2174 chartInstance->c1_bc_SignalExportProp.maxPoints = 5000U;
2175 chartInstance->c1_bc_SignalExportProp.decimation = 2U;
2176 if (chartInstance->c1_sdiLoggedStatesBuffer[52U] & 4) {
2177 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2178 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.READY",
2179 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/READY", 1,
2180 &chartInstance->c1_bc_SignalExportProp, 1436U);
2181 }
2182
2183 if (chartInstance->c1_sdiLoggedStatesBuffer[53U] & 1) {
2184 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2185 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE",
2186 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 3, c1_ed, c1_fd, sizeof
2187 (uint8_T), 1, 1439U);
2188 }
2189
2190 chartInstance->c1_cc_SignalExportProp.logName = "";
2191 chartInstance->c1_cc_SignalExportProp.signalName =
2192 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE";
2193 chartInstance->c1_cc_SignalExportProp.useCustomName = 0;
2194 chartInstance->c1_cc_SignalExportProp.limitDataPoints = 0;
2195 chartInstance->c1_cc_SignalExportProp.decimate = 0;
2196 chartInstance->c1_cc_SignalExportProp.maxPoints = 5000U;
2197 chartInstance->c1_cc_SignalExportProp.decimation = 2U;
2198 if (chartInstance->c1_sdiLoggedStatesBuffer[53U] & 4) {
2199 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2200 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE",
2201 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 1,
2202 &chartInstance->c1_cc_SignalExportProp, 1439U);
2203 }
2204
2205 if (chartInstance->c1_sdiLoggedStatesBuffer[53U] & 2) {
2206 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2207 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE",
2208 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 3, c1_gd, c1_hd, 1, 1439U);
2209 }
2210
2211 chartInstance->c1_dc_SignalExportProp.logName = "";
2212 chartInstance->c1_dc_SignalExportProp.signalName =
2213 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.Control";
2214 chartInstance->c1_dc_SignalExportProp.useCustomName = 0;
2215 chartInstance->c1_dc_SignalExportProp.limitDataPoints = 0;
2216 chartInstance->c1_dc_SignalExportProp.decimate = 0;
2217 chartInstance->c1_dc_SignalExportProp.maxPoints = 5000U;
2218 chartInstance->c1_dc_SignalExportProp.decimation = 2U;
2219 if (chartInstance->c1_sdiLoggedStatesBuffer[54U] & 4) {
2220 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2221 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.Control",
2222 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE/Control", 1,
2223 &chartInstance->c1_dc_SignalExportProp, 1443U);
2224 }
2225
2226 chartInstance->c1_ec_SignalExportProp.logName = "";
2227 chartInstance->c1_ec_SignalExportProp.signalName =
2228 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.WAIT";
2229 chartInstance->c1_ec_SignalExportProp.useCustomName = 0;
2230 chartInstance->c1_ec_SignalExportProp.limitDataPoints = 0;
2231 chartInstance->c1_ec_SignalExportProp.decimate = 0;
2232 chartInstance->c1_ec_SignalExportProp.maxPoints = 5000U;
2233 chartInstance->c1_ec_SignalExportProp.decimation = 2U;
2234 if (chartInstance->c1_sdiLoggedStatesBuffer[55U] & 4) {
2235 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2236 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.WAIT",
2237 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE/WAIT", 1,
2238 &chartInstance->c1_ec_SignalExportProp, 1444U);
2239 }
2240
2241 chartInstance->c1_fc_SignalExportProp.logName = "";
2242 chartInstance->c1_fc_SignalExportProp.signalName =
2243 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RUNNING";
2244 chartInstance->c1_fc_SignalExportProp.useCustomName = 0;
2245 chartInstance->c1_fc_SignalExportProp.limitDataPoints = 0;
2246 chartInstance->c1_fc_SignalExportProp.decimate = 0;
2247 chartInstance->c1_fc_SignalExportProp.maxPoints = 5000U;
2248 chartInstance->c1_fc_SignalExportProp.decimation = 2U;
2249 if (chartInstance->c1_sdiLoggedStatesBuffer[56U] & 4) {
2250 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2251 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RUNNING",
2252 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RUNNING", 1,
2253 &chartInstance->c1_fc_SignalExportProp, 1437U);
2254 }
2255
2256 chartInstance->c1_gc_SignalExportProp.logName = "";
2257 chartInstance->c1_gc_SignalExportProp.signalName =
2258 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.START";
2259 chartInstance->c1_gc_SignalExportProp.useCustomName = 0;
2260 chartInstance->c1_gc_SignalExportProp.limitDataPoints = 0;
2261 chartInstance->c1_gc_SignalExportProp.decimate = 0;
2262 chartInstance->c1_gc_SignalExportProp.maxPoints = 5000U;
2263 chartInstance->c1_gc_SignalExportProp.decimation = 2U;
2264 if (chartInstance->c1_sdiLoggedStatesBuffer[57U] & 4) {
2265 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2266 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.START",
2267 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/START", 1,
2268 &chartInstance->c1_gc_SignalExportProp, 1435U);
2269 }
2270
2271 chartInstance->c1_hc_SignalExportProp.logName = "";
2272 chartInstance->c1_hc_SignalExportProp.signalName =
2273 "MODES.ACCELERATION_PID.LAUNCH4.STOPPING";
2274 chartInstance->c1_hc_SignalExportProp.useCustomName = 0;
2275 chartInstance->c1_hc_SignalExportProp.limitDataPoints = 0;
2276 chartInstance->c1_hc_SignalExportProp.decimate = 0;
2277 chartInstance->c1_hc_SignalExportProp.maxPoints = 5000U;
2278 chartInstance->c1_hc_SignalExportProp.decimation = 2U;
2279 if (chartInstance->c1_sdiLoggedStatesBuffer[58U] & 4) {
2280 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2281 "MODES.ACCELERATION_PID.LAUNCH4.STOPPING",
2282 "MODES/ACCELERATION_PID/LAUNCH4/STOPPING", 1,
2283 &chartInstance->c1_hc_SignalExportProp, 1472U);
2284 }
2285
2286 if (chartInstance->c1_sdiLoggedStatesBuffer[59U] & 1) {
2287 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2288 "MODES.ACCELERATION_PID.LAUNCH5", "MODES/ACCELERATION_PID/LAUNCH5", 3,
2289 c1_id, c1_jd, sizeof(uint8_T), 1, 1486U);
2290 }
2291
2292 chartInstance->c1_ic_SignalExportProp.logName = "";
2293 chartInstance->c1_ic_SignalExportProp.signalName =
2294 "MODES.ACCELERATION_PID.LAUNCH5";
2295 chartInstance->c1_ic_SignalExportProp.useCustomName = 0;
2296 chartInstance->c1_ic_SignalExportProp.limitDataPoints = 0;
2297 chartInstance->c1_ic_SignalExportProp.decimate = 0;
2298 chartInstance->c1_ic_SignalExportProp.maxPoints = 5000U;
2299 chartInstance->c1_ic_SignalExportProp.decimation = 2U;
2300 if (chartInstance->c1_sdiLoggedStatesBuffer[59U] & 4) {
2301 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2302 "MODES.ACCELERATION_PID.LAUNCH5", "MODES/ACCELERATION_PID/LAUNCH5", 1,
2303 &chartInstance->c1_ic_SignalExportProp, 1486U);
2304 }
2305
2306 if (chartInstance->c1_sdiLoggedStatesBuffer[59U] & 2) {
2307 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2308 "MODES.ACCELERATION_PID.LAUNCH5", "MODES/ACCELERATION_PID/LAUNCH5", 7,
2309 c1_kd, c1_ld, 1, 1486U);
2310 }
2311
2312 if (chartInstance->c1_sdiLoggedStatesBuffer[60U] & 1) {
2313 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2314 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE",
2315 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE", 5, c1_md, c1_nd, sizeof(uint8_T),
2316 1, 1494U);
2317 }
2318
2319 chartInstance->c1_jc_SignalExportProp.logName = "";
2320 chartInstance->c1_jc_SignalExportProp.signalName =
2321 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE";
2322 chartInstance->c1_jc_SignalExportProp.useCustomName = 0;
2323 chartInstance->c1_jc_SignalExportProp.limitDataPoints = 0;
2324 chartInstance->c1_jc_SignalExportProp.decimate = 0;
2325 chartInstance->c1_jc_SignalExportProp.maxPoints = 5000U;
2326 chartInstance->c1_jc_SignalExportProp.decimation = 2U;
2327 if (chartInstance->c1_sdiLoggedStatesBuffer[60U] & 4) {
2328 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2329 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE",
2330 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE", 1,
2331 &chartInstance->c1_jc_SignalExportProp, 1494U);
2332 }
2333
2334 if (chartInstance->c1_sdiLoggedStatesBuffer[60U] & 2) {
2335 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2336 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE",
2337 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE", 6, c1_od, c1_pd, 1, 1494U);
2338 }
2339
2340 chartInstance->c1_kc_SignalExportProp.logName = "";
2341 chartInstance->c1_kc_SignalExportProp.signalName =
2342 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.READY";
2343 chartInstance->c1_kc_SignalExportProp.useCustomName = 0;
2344 chartInstance->c1_kc_SignalExportProp.limitDataPoints = 0;
2345 chartInstance->c1_kc_SignalExportProp.decimate = 0;
2346 chartInstance->c1_kc_SignalExportProp.maxPoints = 5000U;
2347 chartInstance->c1_kc_SignalExportProp.decimation = 2U;
2348 if (chartInstance->c1_sdiLoggedStatesBuffer[61U] & 4) {
2349 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2350 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.READY",
2351 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/READY", 1,
2352 &chartInstance->c1_kc_SignalExportProp, 1504U);
2353 }
2354
2355 if (chartInstance->c1_sdiLoggedStatesBuffer[62U] & 1) {
2356 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2357 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE",
2358 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 3, c1_qd, c1_rd, sizeof
2359 (uint8_T), 1, 1507U);
2360 }
2361
2362 chartInstance->c1_lc_SignalExportProp.logName = "";
2363 chartInstance->c1_lc_SignalExportProp.signalName =
2364 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE";
2365 chartInstance->c1_lc_SignalExportProp.useCustomName = 0;
2366 chartInstance->c1_lc_SignalExportProp.limitDataPoints = 0;
2367 chartInstance->c1_lc_SignalExportProp.decimate = 0;
2368 chartInstance->c1_lc_SignalExportProp.maxPoints = 5000U;
2369 chartInstance->c1_lc_SignalExportProp.decimation = 2U;
2370 if (chartInstance->c1_sdiLoggedStatesBuffer[62U] & 4) {
2371 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2372 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE",
2373 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 1,
2374 &chartInstance->c1_lc_SignalExportProp, 1507U);
2375 }
2376
2377 if (chartInstance->c1_sdiLoggedStatesBuffer[62U] & 2) {
2378 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2379 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE",
2380 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 3, c1_sd, c1_td, 1, 1507U);
2381 }
2382
2383 chartInstance->c1_mc_SignalExportProp.logName = "";
2384 chartInstance->c1_mc_SignalExportProp.signalName =
2385 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.Control";
2386 chartInstance->c1_mc_SignalExportProp.useCustomName = 0;
2387 chartInstance->c1_mc_SignalExportProp.limitDataPoints = 0;
2388 chartInstance->c1_mc_SignalExportProp.decimate = 0;
2389 chartInstance->c1_mc_SignalExportProp.maxPoints = 5000U;
2390 chartInstance->c1_mc_SignalExportProp.decimation = 2U;
2391 if (chartInstance->c1_sdiLoggedStatesBuffer[63U] & 4) {
2392 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2393 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.Control",
2394 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE/Control", 1,
2395 &chartInstance->c1_mc_SignalExportProp, 1511U);
2396 }
2397
2398 chartInstance->c1_nc_SignalExportProp.logName = "";
2399 chartInstance->c1_nc_SignalExportProp.signalName =
2400 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.WAIT";
2401 chartInstance->c1_nc_SignalExportProp.useCustomName = 0;
2402 chartInstance->c1_nc_SignalExportProp.limitDataPoints = 0;
2403 chartInstance->c1_nc_SignalExportProp.decimate = 0;
2404 chartInstance->c1_nc_SignalExportProp.maxPoints = 5000U;
2405 chartInstance->c1_nc_SignalExportProp.decimation = 2U;
2406 if (chartInstance->c1_sdiLoggedStatesBuffer[64U] & 4) {
2407 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2408 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.WAIT",
2409 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE/WAIT", 1,
2410 &chartInstance->c1_nc_SignalExportProp, 1512U);
2411 }
2412
2413 chartInstance->c1_oc_SignalExportProp.logName = "";
2414 chartInstance->c1_oc_SignalExportProp.signalName =
2415 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RUNNING";
2416 chartInstance->c1_oc_SignalExportProp.useCustomName = 0;
2417 chartInstance->c1_oc_SignalExportProp.limitDataPoints = 0;
2418 chartInstance->c1_oc_SignalExportProp.decimate = 0;
2419 chartInstance->c1_oc_SignalExportProp.maxPoints = 5000U;
2420 chartInstance->c1_oc_SignalExportProp.decimation = 2U;
2421 if (chartInstance->c1_sdiLoggedStatesBuffer[65U] & 4) {
2422 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2423 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RUNNING",
2424 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RUNNING", 1,
2425 &chartInstance->c1_oc_SignalExportProp, 1505U);
2426 }
2427
2428 chartInstance->c1_pc_SignalExportProp.logName = "";
2429 chartInstance->c1_pc_SignalExportProp.signalName =
2430 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.START";
2431 chartInstance->c1_pc_SignalExportProp.useCustomName = 0;
2432 chartInstance->c1_pc_SignalExportProp.limitDataPoints = 0;
2433 chartInstance->c1_pc_SignalExportProp.decimate = 0;
2434 chartInstance->c1_pc_SignalExportProp.maxPoints = 5000U;
2435 chartInstance->c1_pc_SignalExportProp.decimation = 2U;
2436 if (chartInstance->c1_sdiLoggedStatesBuffer[66U] & 4) {
2437 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2438 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.START",
2439 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/START", 1,
2440 &chartInstance->c1_pc_SignalExportProp, 1503U);
2441 }
2442
2443 chartInstance->c1_qc_SignalExportProp.logName = "";
2444 chartInstance->c1_qc_SignalExportProp.signalName =
2445 "MODES.ACCELERATION_PID.LAUNCH5.STOPPING";
2446 chartInstance->c1_qc_SignalExportProp.useCustomName = 0;
2447 chartInstance->c1_qc_SignalExportProp.limitDataPoints = 0;
2448 chartInstance->c1_qc_SignalExportProp.decimate = 0;
2449 chartInstance->c1_qc_SignalExportProp.maxPoints = 5000U;
2450 chartInstance->c1_qc_SignalExportProp.decimation = 2U;
2451 if (chartInstance->c1_sdiLoggedStatesBuffer[67U] & 4) {
2452 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2453 "MODES.ACCELERATION_PID.LAUNCH5.STOPPING",
2454 "MODES/ACCELERATION_PID/LAUNCH5/STOPPING", 1,
2455 &chartInstance->c1_qc_SignalExportProp, 1540U);
2456 }
2457
2458 if (chartInstance->c1_sdiLoggedStatesBuffer[68U] & 1) {
2459 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2460 "MODES.ACCELERATION_PID.LAUNCH6", "MODES/ACCELERATION_PID/LAUNCH6", 3,
2461 c1_ud, c1_vd, sizeof(uint8_T), 1, 1554U);
2462 }
2463
2464 chartInstance->c1_rc_SignalExportProp.logName = "";
2465 chartInstance->c1_rc_SignalExportProp.signalName =
2466 "MODES.ACCELERATION_PID.LAUNCH6";
2467 chartInstance->c1_rc_SignalExportProp.useCustomName = 0;
2468 chartInstance->c1_rc_SignalExportProp.limitDataPoints = 0;
2469 chartInstance->c1_rc_SignalExportProp.decimate = 0;
2470 chartInstance->c1_rc_SignalExportProp.maxPoints = 5000U;
2471 chartInstance->c1_rc_SignalExportProp.decimation = 2U;
2472 if (chartInstance->c1_sdiLoggedStatesBuffer[68U] & 4) {
2473 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2474 "MODES.ACCELERATION_PID.LAUNCH6", "MODES/ACCELERATION_PID/LAUNCH6", 1,
2475 &chartInstance->c1_rc_SignalExportProp, 1554U);
2476 }
2477
2478 if (chartInstance->c1_sdiLoggedStatesBuffer[68U] & 2) {
2479 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2480 "MODES.ACCELERATION_PID.LAUNCH6", "MODES/ACCELERATION_PID/LAUNCH6", 7,
2481 c1_wd, c1_xd, 1, 1554U);
2482 }
2483
2484 if (chartInstance->c1_sdiLoggedStatesBuffer[69U] & 1) {
2485 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2486 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE",
2487 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE", 5, c1_yd, c1_ae, sizeof(uint8_T),
2488 1, 1562U);
2489 }
2490
2491 chartInstance->c1_sc_SignalExportProp.logName = "";
2492 chartInstance->c1_sc_SignalExportProp.signalName =
2493 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE";
2494 chartInstance->c1_sc_SignalExportProp.useCustomName = 0;
2495 chartInstance->c1_sc_SignalExportProp.limitDataPoints = 0;
2496 chartInstance->c1_sc_SignalExportProp.decimate = 0;
2497 chartInstance->c1_sc_SignalExportProp.maxPoints = 5000U;
2498 chartInstance->c1_sc_SignalExportProp.decimation = 2U;
2499 if (chartInstance->c1_sdiLoggedStatesBuffer[69U] & 4) {
2500 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2501 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE",
2502 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE", 1,
2503 &chartInstance->c1_sc_SignalExportProp, 1562U);
2504 }
2505
2506 if (chartInstance->c1_sdiLoggedStatesBuffer[69U] & 2) {
2507 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2508 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE",
2509 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE", 6, c1_be, c1_ce, 1, 1562U);
2510 }
2511
2512 chartInstance->c1_tc_SignalExportProp.logName = "";
2513 chartInstance->c1_tc_SignalExportProp.signalName =
2514 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.READY";
2515 chartInstance->c1_tc_SignalExportProp.useCustomName = 0;
2516 chartInstance->c1_tc_SignalExportProp.limitDataPoints = 0;
2517 chartInstance->c1_tc_SignalExportProp.decimate = 0;
2518 chartInstance->c1_tc_SignalExportProp.maxPoints = 5000U;
2519 chartInstance->c1_tc_SignalExportProp.decimation = 2U;
2520 if (chartInstance->c1_sdiLoggedStatesBuffer[70U] & 4) {
2521 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2522 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.READY",
2523 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/READY", 1,
2524 &chartInstance->c1_tc_SignalExportProp, 1572U);
2525 }
2526
2527 if (chartInstance->c1_sdiLoggedStatesBuffer[71U] & 1) {
2528 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2529 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE",
2530 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 3, c1_de, c1_ee, sizeof
2531 (uint8_T), 1, 1575U);
2532 }
2533
2534 chartInstance->c1_uc_SignalExportProp.logName = "";
2535 chartInstance->c1_uc_SignalExportProp.signalName =
2536 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE";
2537 chartInstance->c1_uc_SignalExportProp.useCustomName = 0;
2538 chartInstance->c1_uc_SignalExportProp.limitDataPoints = 0;
2539 chartInstance->c1_uc_SignalExportProp.decimate = 0;
2540 chartInstance->c1_uc_SignalExportProp.maxPoints = 5000U;
2541 chartInstance->c1_uc_SignalExportProp.decimation = 2U;
2542 if (chartInstance->c1_sdiLoggedStatesBuffer[71U] & 4) {
2543 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2544 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE",
2545 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 1,
2546 &chartInstance->c1_uc_SignalExportProp, 1575U);
2547 }
2548
2549 if (chartInstance->c1_sdiLoggedStatesBuffer[71U] & 2) {
2550 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2551 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE",
2552 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 3, c1_fe, c1_ge, 1, 1575U);
2553 }
2554
2555 chartInstance->c1_vc_SignalExportProp.logName = "";
2556 chartInstance->c1_vc_SignalExportProp.signalName =
2557 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.Control";
2558 chartInstance->c1_vc_SignalExportProp.useCustomName = 0;
2559 chartInstance->c1_vc_SignalExportProp.limitDataPoints = 0;
2560 chartInstance->c1_vc_SignalExportProp.decimate = 0;
2561 chartInstance->c1_vc_SignalExportProp.maxPoints = 5000U;
2562 chartInstance->c1_vc_SignalExportProp.decimation = 2U;
2563 if (chartInstance->c1_sdiLoggedStatesBuffer[72U] & 4) {
2564 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2565 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.Control",
2566 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE/Control", 1,
2567 &chartInstance->c1_vc_SignalExportProp, 1579U);
2568 }
2569
2570 chartInstance->c1_wc_SignalExportProp.logName = "";
2571 chartInstance->c1_wc_SignalExportProp.signalName =
2572 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.WAIT";
2573 chartInstance->c1_wc_SignalExportProp.useCustomName = 0;
2574 chartInstance->c1_wc_SignalExportProp.limitDataPoints = 0;
2575 chartInstance->c1_wc_SignalExportProp.decimate = 0;
2576 chartInstance->c1_wc_SignalExportProp.maxPoints = 5000U;
2577 chartInstance->c1_wc_SignalExportProp.decimation = 2U;
2578 if (chartInstance->c1_sdiLoggedStatesBuffer[73U] & 4) {
2579 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2580 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.WAIT",
2581 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE/WAIT", 1,
2582 &chartInstance->c1_wc_SignalExportProp, 1580U);
2583 }
2584
2585 chartInstance->c1_xc_SignalExportProp.logName = "";
2586 chartInstance->c1_xc_SignalExportProp.signalName =
2587 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RUNNING";
2588 chartInstance->c1_xc_SignalExportProp.useCustomName = 0;
2589 chartInstance->c1_xc_SignalExportProp.limitDataPoints = 0;
2590 chartInstance->c1_xc_SignalExportProp.decimate = 0;
2591 chartInstance->c1_xc_SignalExportProp.maxPoints = 5000U;
2592 chartInstance->c1_xc_SignalExportProp.decimation = 2U;
2593 if (chartInstance->c1_sdiLoggedStatesBuffer[74U] & 4) {
2594 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2595 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RUNNING",
2596 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RUNNING", 1,
2597 &chartInstance->c1_xc_SignalExportProp, 1573U);
2598 }
2599
2600 chartInstance->c1_yc_SignalExportProp.logName = "";
2601 chartInstance->c1_yc_SignalExportProp.signalName =
2602 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.START";
2603 chartInstance->c1_yc_SignalExportProp.useCustomName = 0;
2604 chartInstance->c1_yc_SignalExportProp.limitDataPoints = 0;
2605 chartInstance->c1_yc_SignalExportProp.decimate = 0;
2606 chartInstance->c1_yc_SignalExportProp.maxPoints = 5000U;
2607 chartInstance->c1_yc_SignalExportProp.decimation = 2U;
2608 if (chartInstance->c1_sdiLoggedStatesBuffer[75U] & 4) {
2609 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2610 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.START",
2611 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/START", 1,
2612 &chartInstance->c1_yc_SignalExportProp, 1571U);
2613 }
2614
2615 chartInstance->c1_ad_SignalExportProp.logName = "";
2616 chartInstance->c1_ad_SignalExportProp.signalName =
2617 "MODES.ACCELERATION_PID.LAUNCH6.STOPPING";
2618 chartInstance->c1_ad_SignalExportProp.useCustomName = 0;
2619 chartInstance->c1_ad_SignalExportProp.limitDataPoints = 0;
2620 chartInstance->c1_ad_SignalExportProp.decimate = 0;
2621 chartInstance->c1_ad_SignalExportProp.maxPoints = 5000U;
2622 chartInstance->c1_ad_SignalExportProp.decimation = 2U;
2623 if (chartInstance->c1_sdiLoggedStatesBuffer[76U] & 4) {
2624 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2625 "MODES.ACCELERATION_PID.LAUNCH6.STOPPING",
2626 "MODES/ACCELERATION_PID/LAUNCH6/STOPPING", 1,
2627 &chartInstance->c1_ad_SignalExportProp, 1608U);
2628 }
2629
2630 if (chartInstance->c1_sdiLoggedStatesBuffer[77U] & 1) {
2631 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2632 "MODES.ACCELERATION_PID.LAUNCH7", "MODES/ACCELERATION_PID/LAUNCH7", 3,
2633 c1_he, c1_ie, sizeof(uint8_T), 1, 1622U);
2634 }
2635
2636 chartInstance->c1_bd_SignalExportProp.logName = "";
2637 chartInstance->c1_bd_SignalExportProp.signalName =
2638 "MODES.ACCELERATION_PID.LAUNCH7";
2639 chartInstance->c1_bd_SignalExportProp.useCustomName = 0;
2640 chartInstance->c1_bd_SignalExportProp.limitDataPoints = 0;
2641 chartInstance->c1_bd_SignalExportProp.decimate = 0;
2642 chartInstance->c1_bd_SignalExportProp.maxPoints = 5000U;
2643 chartInstance->c1_bd_SignalExportProp.decimation = 2U;
2644 if (chartInstance->c1_sdiLoggedStatesBuffer[77U] & 4) {
2645 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2646 "MODES.ACCELERATION_PID.LAUNCH7", "MODES/ACCELERATION_PID/LAUNCH7", 1,
2647 &chartInstance->c1_bd_SignalExportProp, 1622U);
2648 }
2649
2650 if (chartInstance->c1_sdiLoggedStatesBuffer[77U] & 2) {
2651 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2652 "MODES.ACCELERATION_PID.LAUNCH7", "MODES/ACCELERATION_PID/LAUNCH7", 7,
2653 c1_je, c1_ke, 1, 1622U);
2654 }
2655
2656 if (chartInstance->c1_sdiLoggedStatesBuffer[78U] & 1) {
2657 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2658 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE",
2659 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE", 5, c1_le, c1_me, sizeof(uint8_T),
2660 1, 1630U);
2661 }
2662
2663 chartInstance->c1_cd_SignalExportProp.logName = "";
2664 chartInstance->c1_cd_SignalExportProp.signalName =
2665 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE";
2666 chartInstance->c1_cd_SignalExportProp.useCustomName = 0;
2667 chartInstance->c1_cd_SignalExportProp.limitDataPoints = 0;
2668 chartInstance->c1_cd_SignalExportProp.decimate = 0;
2669 chartInstance->c1_cd_SignalExportProp.maxPoints = 5000U;
2670 chartInstance->c1_cd_SignalExportProp.decimation = 2U;
2671 if (chartInstance->c1_sdiLoggedStatesBuffer[78U] & 4) {
2672 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2673 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE",
2674 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE", 1,
2675 &chartInstance->c1_cd_SignalExportProp, 1630U);
2676 }
2677
2678 if (chartInstance->c1_sdiLoggedStatesBuffer[78U] & 2) {
2679 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2680 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE",
2681 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE", 6, c1_ne, c1_oe, 1, 1630U);
2682 }
2683
2684 chartInstance->c1_dd_SignalExportProp.logName = "";
2685 chartInstance->c1_dd_SignalExportProp.signalName =
2686 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.READY";
2687 chartInstance->c1_dd_SignalExportProp.useCustomName = 0;
2688 chartInstance->c1_dd_SignalExportProp.limitDataPoints = 0;
2689 chartInstance->c1_dd_SignalExportProp.decimate = 0;
2690 chartInstance->c1_dd_SignalExportProp.maxPoints = 5000U;
2691 chartInstance->c1_dd_SignalExportProp.decimation = 2U;
2692 if (chartInstance->c1_sdiLoggedStatesBuffer[79U] & 4) {
2693 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2694 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.READY",
2695 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/READY", 1,
2696 &chartInstance->c1_dd_SignalExportProp, 1640U);
2697 }
2698
2699 if (chartInstance->c1_sdiLoggedStatesBuffer[80U] & 1) {
2700 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2701 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE",
2702 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 3, c1_pe, c1_qe, sizeof
2703 (uint8_T), 1, 1643U);
2704 }
2705
2706 chartInstance->c1_ed_SignalExportProp.logName = "";
2707 chartInstance->c1_ed_SignalExportProp.signalName =
2708 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE";
2709 chartInstance->c1_ed_SignalExportProp.useCustomName = 0;
2710 chartInstance->c1_ed_SignalExportProp.limitDataPoints = 0;
2711 chartInstance->c1_ed_SignalExportProp.decimate = 0;
2712 chartInstance->c1_ed_SignalExportProp.maxPoints = 5000U;
2713 chartInstance->c1_ed_SignalExportProp.decimation = 2U;
2714 if (chartInstance->c1_sdiLoggedStatesBuffer[80U] & 4) {
2715 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2716 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE",
2717 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 1,
2718 &chartInstance->c1_ed_SignalExportProp, 1643U);
2719 }
2720
2721 if (chartInstance->c1_sdiLoggedStatesBuffer[80U] & 2) {
2722 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2723 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE",
2724 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 3, c1_re, c1_se, 1, 1643U);
2725 }
2726
2727 chartInstance->c1_fd_SignalExportProp.logName = "";
2728 chartInstance->c1_fd_SignalExportProp.signalName =
2729 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.Control";
2730 chartInstance->c1_fd_SignalExportProp.useCustomName = 0;
2731 chartInstance->c1_fd_SignalExportProp.limitDataPoints = 0;
2732 chartInstance->c1_fd_SignalExportProp.decimate = 0;
2733 chartInstance->c1_fd_SignalExportProp.maxPoints = 5000U;
2734 chartInstance->c1_fd_SignalExportProp.decimation = 2U;
2735 if (chartInstance->c1_sdiLoggedStatesBuffer[81U] & 4) {
2736 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2737 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.Control",
2738 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE/Control", 1,
2739 &chartInstance->c1_fd_SignalExportProp, 1647U);
2740 }
2741
2742 chartInstance->c1_gd_SignalExportProp.logName = "";
2743 chartInstance->c1_gd_SignalExportProp.signalName =
2744 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.WAIT";
2745 chartInstance->c1_gd_SignalExportProp.useCustomName = 0;
2746 chartInstance->c1_gd_SignalExportProp.limitDataPoints = 0;
2747 chartInstance->c1_gd_SignalExportProp.decimate = 0;
2748 chartInstance->c1_gd_SignalExportProp.maxPoints = 5000U;
2749 chartInstance->c1_gd_SignalExportProp.decimation = 2U;
2750 if (chartInstance->c1_sdiLoggedStatesBuffer[82U] & 4) {
2751 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2752 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.WAIT",
2753 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE/WAIT", 1,
2754 &chartInstance->c1_gd_SignalExportProp, 1648U);
2755 }
2756
2757 chartInstance->c1_hd_SignalExportProp.logName = "";
2758 chartInstance->c1_hd_SignalExportProp.signalName =
2759 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RUNNING";
2760 chartInstance->c1_hd_SignalExportProp.useCustomName = 0;
2761 chartInstance->c1_hd_SignalExportProp.limitDataPoints = 0;
2762 chartInstance->c1_hd_SignalExportProp.decimate = 0;
2763 chartInstance->c1_hd_SignalExportProp.maxPoints = 5000U;
2764 chartInstance->c1_hd_SignalExportProp.decimation = 2U;
2765 if (chartInstance->c1_sdiLoggedStatesBuffer[83U] & 4) {
2766 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2767 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RUNNING",
2768 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RUNNING", 1,
2769 &chartInstance->c1_hd_SignalExportProp, 1641U);
2770 }
2771
2772 chartInstance->c1_id_SignalExportProp.logName = "";
2773 chartInstance->c1_id_SignalExportProp.signalName =
2774 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.START";
2775 chartInstance->c1_id_SignalExportProp.useCustomName = 0;
2776 chartInstance->c1_id_SignalExportProp.limitDataPoints = 0;
2777 chartInstance->c1_id_SignalExportProp.decimate = 0;
2778 chartInstance->c1_id_SignalExportProp.maxPoints = 5000U;
2779 chartInstance->c1_id_SignalExportProp.decimation = 2U;
2780 if (chartInstance->c1_sdiLoggedStatesBuffer[84U] & 4) {
2781 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2782 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.START",
2783 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/START", 1,
2784 &chartInstance->c1_id_SignalExportProp, 1639U);
2785 }
2786
2787 chartInstance->c1_jd_SignalExportProp.logName = "";
2788 chartInstance->c1_jd_SignalExportProp.signalName =
2789 "MODES.ACCELERATION_PID.LAUNCH7.STOPPING";
2790 chartInstance->c1_jd_SignalExportProp.useCustomName = 0;
2791 chartInstance->c1_jd_SignalExportProp.limitDataPoints = 0;
2792 chartInstance->c1_jd_SignalExportProp.decimate = 0;
2793 chartInstance->c1_jd_SignalExportProp.maxPoints = 5000U;
2794 chartInstance->c1_jd_SignalExportProp.decimation = 2U;
2795 if (chartInstance->c1_sdiLoggedStatesBuffer[85U] & 4) {
2796 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2797 "MODES.ACCELERATION_PID.LAUNCH7.STOPPING",
2798 "MODES/ACCELERATION_PID/LAUNCH7/STOPPING", 1,
2799 &chartInstance->c1_jd_SignalExportProp, 1676U);
2800 }
2801
2802 if (chartInstance->c1_sdiLoggedStatesBuffer[86U] & 1) {
2803 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2804 "MODES.ACCELERATION_PID.LAUNCH8", "MODES/ACCELERATION_PID/LAUNCH8", 3,
2805 c1_te, c1_ue, sizeof(uint8_T), 1, 1690U);
2806 }
2807
2808 chartInstance->c1_kd_SignalExportProp.logName = "";
2809 chartInstance->c1_kd_SignalExportProp.signalName =
2810 "MODES.ACCELERATION_PID.LAUNCH8";
2811 chartInstance->c1_kd_SignalExportProp.useCustomName = 0;
2812 chartInstance->c1_kd_SignalExportProp.limitDataPoints = 0;
2813 chartInstance->c1_kd_SignalExportProp.decimate = 0;
2814 chartInstance->c1_kd_SignalExportProp.maxPoints = 5000U;
2815 chartInstance->c1_kd_SignalExportProp.decimation = 2U;
2816 if (chartInstance->c1_sdiLoggedStatesBuffer[86U] & 4) {
2817 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2818 "MODES.ACCELERATION_PID.LAUNCH8", "MODES/ACCELERATION_PID/LAUNCH8", 1,
2819 &chartInstance->c1_kd_SignalExportProp, 1690U);
2820 }
2821
2822 if (chartInstance->c1_sdiLoggedStatesBuffer[86U] & 2) {
2823 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2824 "MODES.ACCELERATION_PID.LAUNCH8", "MODES/ACCELERATION_PID/LAUNCH8", 7,
2825 c1_ve, c1_we, 1, 1690U);
2826 }
2827
2828 if (chartInstance->c1_sdiLoggedStatesBuffer[87U] & 1) {
2829 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2830 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE",
2831 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE", 5, c1_xe, c1_ye, sizeof(uint8_T),
2832 1, 1698U);
2833 }
2834
2835 chartInstance->c1_ld_SignalExportProp.logName = "";
2836 chartInstance->c1_ld_SignalExportProp.signalName =
2837 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE";
2838 chartInstance->c1_ld_SignalExportProp.useCustomName = 0;
2839 chartInstance->c1_ld_SignalExportProp.limitDataPoints = 0;
2840 chartInstance->c1_ld_SignalExportProp.decimate = 0;
2841 chartInstance->c1_ld_SignalExportProp.maxPoints = 5000U;
2842 chartInstance->c1_ld_SignalExportProp.decimation = 2U;
2843 if (chartInstance->c1_sdiLoggedStatesBuffer[87U] & 4) {
2844 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2845 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE",
2846 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE", 1,
2847 &chartInstance->c1_ld_SignalExportProp, 1698U);
2848 }
2849
2850 if (chartInstance->c1_sdiLoggedStatesBuffer[87U] & 2) {
2851 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2852 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE",
2853 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE", 6, c1_af, c1_bf, 1, 1698U);
2854 }
2855
2856 chartInstance->c1_md_SignalExportProp.logName = "";
2857 chartInstance->c1_md_SignalExportProp.signalName =
2858 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.READY";
2859 chartInstance->c1_md_SignalExportProp.useCustomName = 0;
2860 chartInstance->c1_md_SignalExportProp.limitDataPoints = 0;
2861 chartInstance->c1_md_SignalExportProp.decimate = 0;
2862 chartInstance->c1_md_SignalExportProp.maxPoints = 5000U;
2863 chartInstance->c1_md_SignalExportProp.decimation = 2U;
2864 if (chartInstance->c1_sdiLoggedStatesBuffer[88U] & 4) {
2865 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2866 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.READY",
2867 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/READY", 1,
2868 &chartInstance->c1_md_SignalExportProp, 1708U);
2869 }
2870
2871 if (chartInstance->c1_sdiLoggedStatesBuffer[89U] & 1) {
2872 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2873 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE",
2874 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 3, c1_cf, c1_df, sizeof
2875 (uint8_T), 1, 1711U);
2876 }
2877
2878 chartInstance->c1_nd_SignalExportProp.logName = "";
2879 chartInstance->c1_nd_SignalExportProp.signalName =
2880 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE";
2881 chartInstance->c1_nd_SignalExportProp.useCustomName = 0;
2882 chartInstance->c1_nd_SignalExportProp.limitDataPoints = 0;
2883 chartInstance->c1_nd_SignalExportProp.decimate = 0;
2884 chartInstance->c1_nd_SignalExportProp.maxPoints = 5000U;
2885 chartInstance->c1_nd_SignalExportProp.decimation = 2U;
2886 if (chartInstance->c1_sdiLoggedStatesBuffer[89U] & 4) {
2887 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2888 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE",
2889 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 1,
2890 &chartInstance->c1_nd_SignalExportProp, 1711U);
2891 }
2892
2893 if (chartInstance->c1_sdiLoggedStatesBuffer[89U] & 2) {
2894 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2895 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE",
2896 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 3, c1_ef, c1_ff, 1, 1711U);
2897 }
2898
2899 chartInstance->c1_od_SignalExportProp.logName = "";
2900 chartInstance->c1_od_SignalExportProp.signalName =
2901 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.Control";
2902 chartInstance->c1_od_SignalExportProp.useCustomName = 0;
2903 chartInstance->c1_od_SignalExportProp.limitDataPoints = 0;
2904 chartInstance->c1_od_SignalExportProp.decimate = 0;
2905 chartInstance->c1_od_SignalExportProp.maxPoints = 5000U;
2906 chartInstance->c1_od_SignalExportProp.decimation = 2U;
2907 if (chartInstance->c1_sdiLoggedStatesBuffer[90U] & 4) {
2908 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2909 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.Control",
2910 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE/Control", 1,
2911 &chartInstance->c1_od_SignalExportProp, 1715U);
2912 }
2913
2914 chartInstance->c1_pd_SignalExportProp.logName = "";
2915 chartInstance->c1_pd_SignalExportProp.signalName =
2916 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.WAIT";
2917 chartInstance->c1_pd_SignalExportProp.useCustomName = 0;
2918 chartInstance->c1_pd_SignalExportProp.limitDataPoints = 0;
2919 chartInstance->c1_pd_SignalExportProp.decimate = 0;
2920 chartInstance->c1_pd_SignalExportProp.maxPoints = 5000U;
2921 chartInstance->c1_pd_SignalExportProp.decimation = 2U;
2922 if (chartInstance->c1_sdiLoggedStatesBuffer[91U] & 4) {
2923 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2924 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.WAIT",
2925 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE/WAIT", 1,
2926 &chartInstance->c1_pd_SignalExportProp, 1716U);
2927 }
2928
2929 chartInstance->c1_qd_SignalExportProp.logName = "";
2930 chartInstance->c1_qd_SignalExportProp.signalName =
2931 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RUNNING";
2932 chartInstance->c1_qd_SignalExportProp.useCustomName = 0;
2933 chartInstance->c1_qd_SignalExportProp.limitDataPoints = 0;
2934 chartInstance->c1_qd_SignalExportProp.decimate = 0;
2935 chartInstance->c1_qd_SignalExportProp.maxPoints = 5000U;
2936 chartInstance->c1_qd_SignalExportProp.decimation = 2U;
2937 if (chartInstance->c1_sdiLoggedStatesBuffer[92U] & 4) {
2938 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2939 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RUNNING",
2940 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RUNNING", 1,
2941 &chartInstance->c1_qd_SignalExportProp, 1709U);
2942 }
2943
2944 chartInstance->c1_rd_SignalExportProp.logName = "";
2945 chartInstance->c1_rd_SignalExportProp.signalName =
2946 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.START";
2947 chartInstance->c1_rd_SignalExportProp.useCustomName = 0;
2948 chartInstance->c1_rd_SignalExportProp.limitDataPoints = 0;
2949 chartInstance->c1_rd_SignalExportProp.decimate = 0;
2950 chartInstance->c1_rd_SignalExportProp.maxPoints = 5000U;
2951 chartInstance->c1_rd_SignalExportProp.decimation = 2U;
2952 if (chartInstance->c1_sdiLoggedStatesBuffer[93U] & 4) {
2953 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2954 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.START",
2955 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/START", 1,
2956 &chartInstance->c1_rd_SignalExportProp, 1707U);
2957 }
2958
2959 chartInstance->c1_sd_SignalExportProp.logName = "";
2960 chartInstance->c1_sd_SignalExportProp.signalName =
2961 "MODES.ACCELERATION_PID.LAUNCH8.STOPPING";
2962 chartInstance->c1_sd_SignalExportProp.useCustomName = 0;
2963 chartInstance->c1_sd_SignalExportProp.limitDataPoints = 0;
2964 chartInstance->c1_sd_SignalExportProp.decimate = 0;
2965 chartInstance->c1_sd_SignalExportProp.maxPoints = 5000U;
2966 chartInstance->c1_sd_SignalExportProp.decimation = 2U;
2967 if (chartInstance->c1_sdiLoggedStatesBuffer[94U] & 4) {
2968 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2969 "MODES.ACCELERATION_PID.LAUNCH8.STOPPING",
2970 "MODES/ACCELERATION_PID/LAUNCH8/STOPPING", 1,
2971 &chartInstance->c1_sd_SignalExportProp, 1744U);
2972 }
2973
2974 if (chartInstance->c1_sdiLoggedStatesBuffer[95U] & 1) {
2975 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2976 "MODES.AUTOCROSS", "MODES/AUTOCROSS", 3, c1_gf, c1_hf, sizeof(uint8_T), 1,
2977 951U);
2978 }
2979
2980 chartInstance->c1_td_SignalExportProp.logName = "";
2981 chartInstance->c1_td_SignalExportProp.signalName = "MODES.AUTOCROSS";
2982 chartInstance->c1_td_SignalExportProp.useCustomName = 0;
2983 chartInstance->c1_td_SignalExportProp.limitDataPoints = 0;
2984 chartInstance->c1_td_SignalExportProp.decimate = 0;
2985 chartInstance->c1_td_SignalExportProp.maxPoints = 5000U;
2986 chartInstance->c1_td_SignalExportProp.decimation = 2U;
2987 if (chartInstance->c1_sdiLoggedStatesBuffer[95U] & 4) {
2988 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2989 "MODES.AUTOCROSS", "MODES/AUTOCROSS", 1,
2990 &chartInstance->c1_td_SignalExportProp, 951U);
2991 }
2992
2993 if (chartInstance->c1_sdiLoggedStatesBuffer[95U] & 2) {
2994 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2995 "MODES.AUTOCROSS", "MODES/AUTOCROSS", 8, c1_if, c1_jf, 1, 951U);
2996 }
2997
2998 chartInstance->c1_ud_SignalExportProp.logName = "";
2999 chartInstance->c1_ud_SignalExportProp.signalName = "MODES.AUTOCROSS.DEFAULT";
3000 chartInstance->c1_ud_SignalExportProp.useCustomName = 0;
3001 chartInstance->c1_ud_SignalExportProp.limitDataPoints = 0;
3002 chartInstance->c1_ud_SignalExportProp.decimate = 0;
3003 chartInstance->c1_ud_SignalExportProp.maxPoints = 5000U;
3004 chartInstance->c1_ud_SignalExportProp.decimation = 2U;
3005 if (chartInstance->c1_sdiLoggedStatesBuffer[96U] & 4) {
3006 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3007 "MODES.AUTOCROSS.DEFAULT", "MODES/AUTOCROSS/DEFAULT", 1,
3008 &chartInstance->c1_ud_SignalExportProp, 952U);
3009 }
3010
3011 if (chartInstance->c1_sdiLoggedStatesBuffer[97U] & 1) {
3012 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3013 "MODES.AUTOCROSS.LAUNCH", "MODES/AUTOCROSS/LAUNCH", 3, c1_kf, c1_lf,
3014 sizeof(uint8_T), 1, 974U);
3015 }
3016
3017 chartInstance->c1_vd_SignalExportProp.logName = "";
3018 chartInstance->c1_vd_SignalExportProp.signalName = "MODES.AUTOCROSS.LAUNCH";
3019 chartInstance->c1_vd_SignalExportProp.useCustomName = 0;
3020 chartInstance->c1_vd_SignalExportProp.limitDataPoints = 0;
3021 chartInstance->c1_vd_SignalExportProp.decimate = 0;
3022 chartInstance->c1_vd_SignalExportProp.maxPoints = 5000U;
3023 chartInstance->c1_vd_SignalExportProp.decimation = 2U;
3024 if (chartInstance->c1_sdiLoggedStatesBuffer[97U] & 4) {
3025 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3026 "MODES.AUTOCROSS.LAUNCH", "MODES/AUTOCROSS/LAUNCH", 1,
3027 &chartInstance->c1_vd_SignalExportProp, 974U);
3028 }
3029
3030 if (chartInstance->c1_sdiLoggedStatesBuffer[97U] & 2) {
3031 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3032 "MODES.AUTOCROSS.LAUNCH", "MODES/AUTOCROSS/LAUNCH", 7, c1_mf, c1_nf, 1,
3033 974U);
3034 }
3035
3036 if (chartInstance->c1_sdiLoggedStatesBuffer[98U] & 1) {
3037 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3038 "MODES.AUTOCROSS.LAUNCH.ACTIVE", "MODES/AUTOCROSS/LAUNCH/ACTIVE", 6, c1_of,
3039 c1_pf, sizeof(uint8_T), 1, 985U);
3040 }
3041
3042 chartInstance->c1_wd_SignalExportProp.logName = "";
3043 chartInstance->c1_wd_SignalExportProp.signalName =
3044 "MODES.AUTOCROSS.LAUNCH.ACTIVE";
3045 chartInstance->c1_wd_SignalExportProp.useCustomName = 0;
3046 chartInstance->c1_wd_SignalExportProp.limitDataPoints = 0;
3047 chartInstance->c1_wd_SignalExportProp.decimate = 0;
3048 chartInstance->c1_wd_SignalExportProp.maxPoints = 5000U;
3049 chartInstance->c1_wd_SignalExportProp.decimation = 2U;
3050 if (chartInstance->c1_sdiLoggedStatesBuffer[98U] & 4) {
3051 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3052 "MODES.AUTOCROSS.LAUNCH.ACTIVE", "MODES/AUTOCROSS/LAUNCH/ACTIVE", 1,
3053 &chartInstance->c1_wd_SignalExportProp, 985U);
3054 }
3055
3056 if (chartInstance->c1_sdiLoggedStatesBuffer[98U] & 2) {
3057 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3058 "MODES.AUTOCROSS.LAUNCH.ACTIVE", "MODES/AUTOCROSS/LAUNCH/ACTIVE", 6, c1_qf,
3059 c1_rf, 1, 985U);
3060 }
3061
3062 chartInstance->c1_xd_SignalExportProp.logName = "";
3063 chartInstance->c1_xd_SignalExportProp.signalName =
3064 "MODES.AUTOCROSS.LAUNCH.ACTIVE.READY";
3065 chartInstance->c1_xd_SignalExportProp.useCustomName = 0;
3066 chartInstance->c1_xd_SignalExportProp.limitDataPoints = 0;
3067 chartInstance->c1_xd_SignalExportProp.decimate = 0;
3068 chartInstance->c1_xd_SignalExportProp.maxPoints = 5000U;
3069 chartInstance->c1_xd_SignalExportProp.decimation = 2U;
3070 if (chartInstance->c1_sdiLoggedStatesBuffer[99U] & 4) {
3071 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3072 "MODES.AUTOCROSS.LAUNCH.ACTIVE.READY",
3073 "MODES/AUTOCROSS/LAUNCH/ACTIVE/READY", 1,
3074 &chartInstance->c1_xd_SignalExportProp, 999U);
3075 }
3076
3077 chartInstance->c1_yd_SignalExportProp.logName = "";
3078 chartInstance->c1_yd_SignalExportProp.signalName =
3079 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RELEASING";
3080 chartInstance->c1_yd_SignalExportProp.useCustomName = 0;
3081 chartInstance->c1_yd_SignalExportProp.limitDataPoints = 0;
3082 chartInstance->c1_yd_SignalExportProp.decimate = 0;
3083 chartInstance->c1_yd_SignalExportProp.maxPoints = 5000U;
3084 chartInstance->c1_yd_SignalExportProp.decimation = 2U;
3085 if (chartInstance->c1_sdiLoggedStatesBuffer[100U] & 4) {
3086 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3087 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RELEASING",
3088 "MODES/AUTOCROSS/LAUNCH/ACTIVE/RELEASING", 1,
3089 &chartInstance->c1_yd_SignalExportProp, 1025U);
3090 }
3091
3092 chartInstance->c1_ae_SignalExportProp.logName = "";
3093 chartInstance->c1_ae_SignalExportProp.signalName =
3094 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RUNNING";
3095 chartInstance->c1_ae_SignalExportProp.useCustomName = 0;
3096 chartInstance->c1_ae_SignalExportProp.limitDataPoints = 0;
3097 chartInstance->c1_ae_SignalExportProp.decimate = 0;
3098 chartInstance->c1_ae_SignalExportProp.maxPoints = 5000U;
3099 chartInstance->c1_ae_SignalExportProp.decimation = 2U;
3100 if (chartInstance->c1_sdiLoggedStatesBuffer[101U] & 4) {
3101 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3102 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RUNNING",
3103 "MODES/AUTOCROSS/LAUNCH/ACTIVE/RUNNING", 1,
3104 &chartInstance->c1_ae_SignalExportProp, 1002U);
3105 }
3106
3107 chartInstance->c1_be_SignalExportProp.logName = "";
3108 chartInstance->c1_be_SignalExportProp.signalName =
3109 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START";
3110 chartInstance->c1_be_SignalExportProp.useCustomName = 0;
3111 chartInstance->c1_be_SignalExportProp.limitDataPoints = 0;
3112 chartInstance->c1_be_SignalExportProp.decimate = 0;
3113 chartInstance->c1_be_SignalExportProp.maxPoints = 5000U;
3114 chartInstance->c1_be_SignalExportProp.decimation = 2U;
3115 if (chartInstance->c1_sdiLoggedStatesBuffer[102U] & 4) {
3116 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3117 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START",
3118 "MODES/AUTOCROSS/LAUNCH/ACTIVE/START", 1,
3119 &chartInstance->c1_be_SignalExportProp, 998U);
3120 }
3121
3122 chartInstance->c1_ce_SignalExportProp.logName = "";
3123 chartInstance->c1_ce_SignalExportProp.signalName =
3124 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START_RELEASE";
3125 chartInstance->c1_ce_SignalExportProp.useCustomName = 0;
3126 chartInstance->c1_ce_SignalExportProp.limitDataPoints = 0;
3127 chartInstance->c1_ce_SignalExportProp.decimate = 0;
3128 chartInstance->c1_ce_SignalExportProp.maxPoints = 5000U;
3129 chartInstance->c1_ce_SignalExportProp.decimation = 2U;
3130 if (chartInstance->c1_sdiLoggedStatesBuffer[103U] & 4) {
3131 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3132 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START_RELEASE",
3133 "MODES/AUTOCROSS/LAUNCH/ACTIVE/START_RELEASE", 1,
3134 &chartInstance->c1_ce_SignalExportProp, 1001U);
3135 }
3136
3137 chartInstance->c1_de_SignalExportProp.logName = "";
3138 chartInstance->c1_de_SignalExportProp.signalName =
3139 "MODES.AUTOCROSS.LAUNCH.STOPPING";
3140 chartInstance->c1_de_SignalExportProp.useCustomName = 0;
3141 chartInstance->c1_de_SignalExportProp.limitDataPoints = 0;
3142 chartInstance->c1_de_SignalExportProp.decimate = 0;
3143 chartInstance->c1_de_SignalExportProp.maxPoints = 5000U;
3144 chartInstance->c1_de_SignalExportProp.decimation = 2U;
3145 if (chartInstance->c1_sdiLoggedStatesBuffer[104U] & 4) {
3146 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3147 "MODES.AUTOCROSS.LAUNCH.STOPPING", "MODES/AUTOCROSS/LAUNCH/STOPPING", 1,
3148 &chartInstance->c1_de_SignalExportProp, 1028U);
3149 }
3150
3151 chartInstance->c1_ee_SignalExportProp.logName = "";
3152 chartInstance->c1_ee_SignalExportProp.signalName = "MODES.INIT";
3153 chartInstance->c1_ee_SignalExportProp.useCustomName = 0;
3154 chartInstance->c1_ee_SignalExportProp.limitDataPoints = 0;
3155 chartInstance->c1_ee_SignalExportProp.decimate = 0;
3156 chartInstance->c1_ee_SignalExportProp.maxPoints = 5000U;
3157 chartInstance->c1_ee_SignalExportProp.decimation = 2U;
3158 if (chartInstance->c1_sdiLoggedStatesBuffer[105U] & 4) {
3159 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3160 "MODES.INIT", "MODES/INIT", 1, &chartInstance->c1_ee_SignalExportProp,
3161 429U);
3162 }
3163
3164 if (chartInstance->c1_sdiLoggedStatesBuffer[106U] & 1) {
3165 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3166 "MODES.MANUAL_MODES", "MODES/MANUAL_MODES", 3, c1_sf, c1_tf, sizeof
3167 (uint8_T), 1, 727U);
3168 }
3169
3170 chartInstance->c1_fe_SignalExportProp.logName = "";
3171 chartInstance->c1_fe_SignalExportProp.signalName = "MODES.MANUAL_MODES";
3172 chartInstance->c1_fe_SignalExportProp.useCustomName = 0;
3173 chartInstance->c1_fe_SignalExportProp.limitDataPoints = 0;
3174 chartInstance->c1_fe_SignalExportProp.decimate = 0;
3175 chartInstance->c1_fe_SignalExportProp.maxPoints = 5000U;
3176 chartInstance->c1_fe_SignalExportProp.decimation = 2U;
3177 if (chartInstance->c1_sdiLoggedStatesBuffer[106U] & 4) {
3178 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3179 "MODES.MANUAL_MODES", "MODES/MANUAL_MODES", 1,
3180 &chartInstance->c1_fe_SignalExportProp, 727U);
3181 }
3182
3183 if (chartInstance->c1_sdiLoggedStatesBuffer[106U] & 2) {
3184 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3185 "MODES.MANUAL_MODES", "MODES/MANUAL_MODES", 3, c1_uf, c1_vf, 1, 727U);
3186 }
3187
3188 chartInstance->c1_ge_SignalExportProp.logName = "";
3189 chartInstance->c1_ge_SignalExportProp.signalName =
3190 "MODES.MANUAL_MODES.ENDURANCE";
3191 chartInstance->c1_ge_SignalExportProp.useCustomName = 0;
3192 chartInstance->c1_ge_SignalExportProp.limitDataPoints = 0;
3193 chartInstance->c1_ge_SignalExportProp.decimate = 0;
3194 chartInstance->c1_ge_SignalExportProp.maxPoints = 5000U;
3195 chartInstance->c1_ge_SignalExportProp.decimation = 2U;
3196 if (chartInstance->c1_sdiLoggedStatesBuffer[107U] & 4) {
3197 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3198 "MODES.MANUAL_MODES.ENDURANCE", "MODES/MANUAL_MODES/ENDURANCE", 1,
3199 &chartInstance->c1_ge_SignalExportProp, 729U);
3200 }
3201
3202 chartInstance->c1_he_SignalExportProp.logName = "";
3203 chartInstance->c1_he_SignalExportProp.signalName =
3204 "MODES.MANUAL_MODES.SKIDPAD";
3205 chartInstance->c1_he_SignalExportProp.useCustomName = 0;
3206 chartInstance->c1_he_SignalExportProp.limitDataPoints = 0;
3207 chartInstance->c1_he_SignalExportProp.decimate = 0;
3208 chartInstance->c1_he_SignalExportProp.maxPoints = 5000U;
3209 chartInstance->c1_he_SignalExportProp.decimation = 2U;
3210 if (chartInstance->c1_sdiLoggedStatesBuffer[108U] & 4) {
3211 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3212 "MODES.MANUAL_MODES.SKIDPAD", "MODES/MANUAL_MODES/SKIDPAD", 1,
3213 &chartInstance->c1_he_SignalExportProp, 728U);
3214 }
3215
3216 if (chartInstance->c1_sdiLoggedStatesBuffer[109U] & 1) {
3217 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3218 "NEUTRAL_STATE", "NEUTRAL_STATE", 5, c1_wf, c1_xf, sizeof(uint8_T), 1, 31U);
3219 }
3220
3221 chartInstance->c1_ie_SignalExportProp.logName = "";
3222 chartInstance->c1_ie_SignalExportProp.signalName = "NEUTRAL_STATE";
3223 chartInstance->c1_ie_SignalExportProp.useCustomName = 0;
3224 chartInstance->c1_ie_SignalExportProp.limitDataPoints = 0;
3225 chartInstance->c1_ie_SignalExportProp.decimate = 0;
3226 chartInstance->c1_ie_SignalExportProp.maxPoints = 5000U;
3227 chartInstance->c1_ie_SignalExportProp.decimation = 2U;
3228 if (chartInstance->c1_sdiLoggedStatesBuffer[109U] & 4) {
3229 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3230 "NEUTRAL_STATE", "NEUTRAL_STATE", 1,
3231 &chartInstance->c1_ie_SignalExportProp, 31U);
3232 }
3233
3234 if (chartInstance->c1_sdiLoggedStatesBuffer[109U] & 2) {
3235 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3236 "NEUTRAL_STATE", "NEUTRAL_STATE", 5, c1_yf, c1_ag, 1, 31U);
3237 }
3238
3239 chartInstance->c1_je_SignalExportProp.logName = "";
3240 chartInstance->c1_je_SignalExportProp.signalName = "NEUTRAL_STATE.NEUTRAL";
3241 chartInstance->c1_je_SignalExportProp.useCustomName = 0;
3242 chartInstance->c1_je_SignalExportProp.limitDataPoints = 0;
3243 chartInstance->c1_je_SignalExportProp.decimate = 0;
3244 chartInstance->c1_je_SignalExportProp.maxPoints = 5000U;
3245 chartInstance->c1_je_SignalExportProp.decimation = 2U;
3246 if (chartInstance->c1_sdiLoggedStatesBuffer[110U] & 4) {
3247 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3248 "NEUTRAL_STATE.NEUTRAL", "NEUTRAL_STATE/NEUTRAL", 1,
3249 &chartInstance->c1_je_SignalExportProp, 36U);
3250 }
3251
3252 chartInstance->c1_ke_SignalExportProp.logName = "";
3253 chartInstance->c1_ke_SignalExportProp.signalName = "NEUTRAL_STATE.NO_NEUTRAL";
3254 chartInstance->c1_ke_SignalExportProp.useCustomName = 0;
3255 chartInstance->c1_ke_SignalExportProp.limitDataPoints = 0;
3256 chartInstance->c1_ke_SignalExportProp.decimate = 0;
3257 chartInstance->c1_ke_SignalExportProp.maxPoints = 5000U;
3258 chartInstance->c1_ke_SignalExportProp.decimation = 2U;
3259 if (chartInstance->c1_sdiLoggedStatesBuffer[111U] & 4) {
3260 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3261 "NEUTRAL_STATE.NO_NEUTRAL", "NEUTRAL_STATE/NO_NEUTRAL", 1,
3262 &chartInstance->c1_ke_SignalExportProp, 32U);
3263 }
3264
3265 chartInstance->c1_le_SignalExportProp.logName = "";
3266 chartInstance->c1_le_SignalExportProp.signalName = "NEUTRAL_STATE.SET_NEUTRAL";
3267 chartInstance->c1_le_SignalExportProp.useCustomName = 0;
3268 chartInstance->c1_le_SignalExportProp.limitDataPoints = 0;
3269 chartInstance->c1_le_SignalExportProp.decimate = 0;
3270 chartInstance->c1_le_SignalExportProp.maxPoints = 5000U;
3271 chartInstance->c1_le_SignalExportProp.decimation = 2U;
3272 if (chartInstance->c1_sdiLoggedStatesBuffer[112U] & 4) {
3273 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3274 "NEUTRAL_STATE.SET_NEUTRAL", "NEUTRAL_STATE/SET_NEUTRAL", 1,
3275 &chartInstance->c1_le_SignalExportProp, 34U);
3276 }
3277
3278 chartInstance->c1_me_SignalExportProp.logName = "";
3279 chartInstance->c1_me_SignalExportProp.signalName =
3280 "NEUTRAL_STATE.UNSET_NEUTRAL";
3281 chartInstance->c1_me_SignalExportProp.useCustomName = 0;
3282 chartInstance->c1_me_SignalExportProp.limitDataPoints = 0;
3283 chartInstance->c1_me_SignalExportProp.decimate = 0;
3284 chartInstance->c1_me_SignalExportProp.maxPoints = 5000U;
3285 chartInstance->c1_me_SignalExportProp.decimation = 2U;
3286 if (chartInstance->c1_sdiLoggedStatesBuffer[113U] & 4) {
3287 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3288 "NEUTRAL_STATE.UNSET_NEUTRAL", "NEUTRAL_STATE/UNSET_NEUTRAL", 1,
3289 &chartInstance->c1_me_SignalExportProp, 35U);
3290 }
3291
3292 if (chartInstance->c1_sdiLoggedStatesBuffer[114U] & 1) {
3293 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3294 "GEARSHIFT", "GEARSHIFT", 7, c1_bg, c1_cg, sizeof(uint8_T), 1, 1U);
3295 }
3296
3297 chartInstance->c1_ne_SignalExportProp.logName = "";
3298 chartInstance->c1_ne_SignalExportProp.signalName = "GEARSHIFT";
3299 chartInstance->c1_ne_SignalExportProp.useCustomName = 0;
3300 chartInstance->c1_ne_SignalExportProp.limitDataPoints = 0;
3301 chartInstance->c1_ne_SignalExportProp.decimate = 0;
3302 chartInstance->c1_ne_SignalExportProp.maxPoints = 5000U;
3303 chartInstance->c1_ne_SignalExportProp.decimation = 2U;
3304 if (chartInstance->c1_sdiLoggedStatesBuffer[114U] & 4) {
3305 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3306 "GEARSHIFT", "GEARSHIFT", 1, &chartInstance->c1_ne_SignalExportProp, 1U);
3307 }
3308
3309 if (chartInstance->c1_sdiLoggedStatesBuffer[114U] & 2) {
3310 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3311 "GEARSHIFT", "GEARSHIFT", 19, c1_dg, c1_eg, 1, 1U);
3312 }
3313
3314 if (chartInstance->c1_sdiLoggedStatesBuffer[115U] & 1) {
3315 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3316 "GEARSHIFT.DOWNSHIFTING", "GEARSHIFT/DOWNSHIFTING", 5, c1_fg, c1_gg,
3317 sizeof(uint8_T), 1, 697U);
3318 }
3319
3320 chartInstance->c1_oe_SignalExportProp.logName = "";
3321 chartInstance->c1_oe_SignalExportProp.signalName = "GEARSHIFT.DOWNSHIFTING";
3322 chartInstance->c1_oe_SignalExportProp.useCustomName = 0;
3323 chartInstance->c1_oe_SignalExportProp.limitDataPoints = 0;
3324 chartInstance->c1_oe_SignalExportProp.decimate = 0;
3325 chartInstance->c1_oe_SignalExportProp.maxPoints = 5000U;
3326 chartInstance->c1_oe_SignalExportProp.decimation = 2U;
3327 if (chartInstance->c1_sdiLoggedStatesBuffer[115U] & 4) {
3328 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3329 "GEARSHIFT.DOWNSHIFTING", "GEARSHIFT/DOWNSHIFTING", 1,
3330 &chartInstance->c1_oe_SignalExportProp, 697U);
3331 }
3332
3333 if (chartInstance->c1_sdiLoggedStatesBuffer[115U] & 2) {
3334 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3335 "GEARSHIFT.DOWNSHIFTING", "GEARSHIFT/DOWNSHIFTING", 8, c1_hg, c1_ig, 1,
3336 697U);
3337 }
3338
3339 if (chartInstance->c1_sdiLoggedStatesBuffer[116U] & 1) {
3340 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3341 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE", "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE",
3342 3, c1_jg, c1_kg, sizeof(uint8_T), 1, 17U);
3343 }
3344
3345 chartInstance->c1_pe_SignalExportProp.logName = "";
3346 chartInstance->c1_pe_SignalExportProp.signalName =
3347 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE";
3348 chartInstance->c1_pe_SignalExportProp.useCustomName = 0;
3349 chartInstance->c1_pe_SignalExportProp.limitDataPoints = 0;
3350 chartInstance->c1_pe_SignalExportProp.decimate = 0;
3351 chartInstance->c1_pe_SignalExportProp.maxPoints = 5000U;
3352 chartInstance->c1_pe_SignalExportProp.decimation = 2U;
3353 if (chartInstance->c1_sdiLoggedStatesBuffer[116U] & 4) {
3354 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3355 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE", "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE",
3356 1, &chartInstance->c1_pe_SignalExportProp, 17U);
3357 }
3358
3359 if (chartInstance->c1_sdiLoggedStatesBuffer[116U] & 2) {
3360 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3361 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE", "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE",
3362 3, c1_lg, c1_mg, 1, 17U);
3363 }
3364
3365 chartInstance->c1_qe_SignalExportProp.logName = "";
3366 chartInstance->c1_qe_SignalExportProp.signalName =
3367 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.ChangeClutch";
3368 chartInstance->c1_qe_SignalExportProp.useCustomName = 0;
3369 chartInstance->c1_qe_SignalExportProp.limitDataPoints = 0;
3370 chartInstance->c1_qe_SignalExportProp.decimate = 0;
3371 chartInstance->c1_qe_SignalExportProp.maxPoints = 5000U;
3372 chartInstance->c1_qe_SignalExportProp.decimation = 2U;
3373 if (chartInstance->c1_sdiLoggedStatesBuffer[117U] & 4) {
3374 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3375 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.ChangeClutch",
3376 "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE/ChangeClutch", 1,
3377 &chartInstance->c1_qe_SignalExportProp, 410U);
3378 }
3379
3380 chartInstance->c1_re_SignalExportProp.logName = "";
3381 chartInstance->c1_re_SignalExportProp.signalName =
3382 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.Default";
3383 chartInstance->c1_re_SignalExportProp.useCustomName = 0;
3384 chartInstance->c1_re_SignalExportProp.limitDataPoints = 0;
3385 chartInstance->c1_re_SignalExportProp.decimate = 0;
3386 chartInstance->c1_re_SignalExportProp.maxPoints = 5000U;
3387 chartInstance->c1_re_SignalExportProp.decimation = 2U;
3388 if (chartInstance->c1_sdiLoggedStatesBuffer[118U] & 4) {
3389 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3390 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.Default",
3391 "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE/Default", 1,
3392 &chartInstance->c1_re_SignalExportProp, 409U);
3393 }
3394
3395 chartInstance->c1_se_SignalExportProp.logName = "";
3396 chartInstance->c1_se_SignalExportProp.signalName =
3397 "GEARSHIFT.DOWNSHIFTING.DOWN_PUSH";
3398 chartInstance->c1_se_SignalExportProp.useCustomName = 0;
3399 chartInstance->c1_se_SignalExportProp.limitDataPoints = 0;
3400 chartInstance->c1_se_SignalExportProp.decimate = 0;
3401 chartInstance->c1_se_SignalExportProp.maxPoints = 5000U;
3402 chartInstance->c1_se_SignalExportProp.decimation = 2U;
3403 if (chartInstance->c1_sdiLoggedStatesBuffer[119U] & 4) {
3404 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3405 "GEARSHIFT.DOWNSHIFTING.DOWN_PUSH", "GEARSHIFT/DOWNSHIFTING/DOWN_PUSH", 1,
3406 &chartInstance->c1_se_SignalExportProp, 15U);
3407 }
3408
3409 chartInstance->c1_te_SignalExportProp.logName = "";
3410 chartInstance->c1_te_SignalExportProp.signalName =
3411 "GEARSHIFT.DOWNSHIFTING.DOWN_REBOUND";
3412 chartInstance->c1_te_SignalExportProp.useCustomName = 0;
3413 chartInstance->c1_te_SignalExportProp.limitDataPoints = 0;
3414 chartInstance->c1_te_SignalExportProp.decimate = 0;
3415 chartInstance->c1_te_SignalExportProp.maxPoints = 5000U;
3416 chartInstance->c1_te_SignalExportProp.decimation = 2U;
3417 if (chartInstance->c1_sdiLoggedStatesBuffer[120U] & 4) {
3418 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3419 "GEARSHIFT.DOWNSHIFTING.DOWN_REBOUND",
3420 "GEARSHIFT/DOWNSHIFTING/DOWN_REBOUND", 1,
3421 &chartInstance->c1_te_SignalExportProp, 16U);
3422 }
3423
3424 if (chartInstance->c1_sdiLoggedStatesBuffer[121U] & 1) {
3425 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3426 "GEARSHIFT.DOWNSHIFTING.DOWN_START", "GEARSHIFT/DOWNSHIFTING/DOWN_START",
3427 4, c1_ng, c1_og, sizeof(uint8_T), 1, 14U);
3428 }
3429
3430 chartInstance->c1_ue_SignalExportProp.logName = "";
3431 chartInstance->c1_ue_SignalExportProp.signalName =
3432 "GEARSHIFT.DOWNSHIFTING.DOWN_START";
3433 chartInstance->c1_ue_SignalExportProp.useCustomName = 0;
3434 chartInstance->c1_ue_SignalExportProp.limitDataPoints = 0;
3435 chartInstance->c1_ue_SignalExportProp.decimate = 0;
3436 chartInstance->c1_ue_SignalExportProp.maxPoints = 5000U;
3437 chartInstance->c1_ue_SignalExportProp.decimation = 2U;
3438 if (chartInstance->c1_sdiLoggedStatesBuffer[121U] & 4) {
3439 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3440 "GEARSHIFT.DOWNSHIFTING.DOWN_START", "GEARSHIFT/DOWNSHIFTING/DOWN_START",
3441 1, &chartInstance->c1_ue_SignalExportProp, 14U);
3442 }
3443
3444 if (chartInstance->c1_sdiLoggedStatesBuffer[121U] & 2) {
3445 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3446 "GEARSHIFT.DOWNSHIFTING.DOWN_START", "GEARSHIFT/DOWNSHIFTING/DOWN_START",
3447 4, c1_pg, c1_qg, 1, 14U);
3448 }
3449
3450 chartInstance->c1_ve_SignalExportProp.logName = "";
3451 chartInstance->c1_ve_SignalExportProp.signalName =
3452 "GEARSHIFT.DOWNSHIFTING.DOWN_START.ChangeClutch";
3453 chartInstance->c1_ve_SignalExportProp.useCustomName = 0;
3454 chartInstance->c1_ve_SignalExportProp.limitDataPoints = 0;
3455 chartInstance->c1_ve_SignalExportProp.decimate = 0;
3456 chartInstance->c1_ve_SignalExportProp.maxPoints = 5000U;
3457 chartInstance->c1_ve_SignalExportProp.decimation = 2U;
3458 if (chartInstance->c1_sdiLoggedStatesBuffer[122U] & 4) {
3459 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3460 "GEARSHIFT.DOWNSHIFTING.DOWN_START.ChangeClutch",
3461 "GEARSHIFT/DOWNSHIFTING/DOWN_START/ChangeClutch", 1,
3462 &chartInstance->c1_ve_SignalExportProp, 398U);
3463 }
3464
3465 chartInstance->c1_we_SignalExportProp.logName = "";
3466 chartInstance->c1_we_SignalExportProp.signalName =
3467 "GEARSHIFT.DOWNSHIFTING.DOWN_START.Default";
3468 chartInstance->c1_we_SignalExportProp.useCustomName = 0;
3469 chartInstance->c1_we_SignalExportProp.limitDataPoints = 0;
3470 chartInstance->c1_we_SignalExportProp.decimate = 0;
3471 chartInstance->c1_we_SignalExportProp.maxPoints = 5000U;
3472 chartInstance->c1_we_SignalExportProp.decimation = 2U;
3473 if (chartInstance->c1_sdiLoggedStatesBuffer[123U] & 4) {
3474 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3475 "GEARSHIFT.DOWNSHIFTING.DOWN_START.Default",
3476 "GEARSHIFT/DOWNSHIFTING/DOWN_START/Default", 1,
3477 &chartInstance->c1_we_SignalExportProp, 406U);
3478 }
3479
3480 chartInstance->c1_xe_SignalExportProp.logName = "";
3481 chartInstance->c1_xe_SignalExportProp.signalName =
3482 "GEARSHIFT.DOWNSHIFTING.DOWN_START.SettingNeutral";
3483 chartInstance->c1_xe_SignalExportProp.useCustomName = 0;
3484 chartInstance->c1_xe_SignalExportProp.limitDataPoints = 0;
3485 chartInstance->c1_xe_SignalExportProp.decimate = 0;
3486 chartInstance->c1_xe_SignalExportProp.maxPoints = 5000U;
3487 chartInstance->c1_xe_SignalExportProp.decimation = 2U;
3488 if (chartInstance->c1_sdiLoggedStatesBuffer[124U] & 4) {
3489 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3490 "GEARSHIFT.DOWNSHIFTING.DOWN_START.SettingNeutral",
3491 "GEARSHIFT/DOWNSHIFTING/DOWN_START/SettingNeutral", 1,
3492 &chartInstance->c1_xe_SignalExportProp, 399U);
3493 }
3494
3495 chartInstance->c1_ye_SignalExportProp.logName = "";
3496 chartInstance->c1_ye_SignalExportProp.signalName = "GEARSHIFT.DOWN_END";
3497 chartInstance->c1_ye_SignalExportProp.useCustomName = 0;
3498 chartInstance->c1_ye_SignalExportProp.limitDataPoints = 0;
3499 chartInstance->c1_ye_SignalExportProp.decimate = 0;
3500 chartInstance->c1_ye_SignalExportProp.maxPoints = 5000U;
3501 chartInstance->c1_ye_SignalExportProp.decimation = 2U;
3502 if (chartInstance->c1_sdiLoggedStatesBuffer[125U] & 4) {
3503 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3504 "GEARSHIFT.DOWN_END", "GEARSHIFT/DOWN_END", 1,
3505 &chartInstance->c1_ye_SignalExportProp, 18U);
3506 }
3507
3508 chartInstance->c1_af_SignalExportProp.logName = "";
3509 chartInstance->c1_af_SignalExportProp.signalName = "GEARSHIFT.IDLE";
3510 chartInstance->c1_af_SignalExportProp.useCustomName = 0;
3511 chartInstance->c1_af_SignalExportProp.limitDataPoints = 0;
3512 chartInstance->c1_af_SignalExportProp.decimate = 0;
3513 chartInstance->c1_af_SignalExportProp.maxPoints = 5000U;
3514 chartInstance->c1_af_SignalExportProp.decimation = 2U;
3515 if (chartInstance->c1_sdiLoggedStatesBuffer[126U] & 4) {
3516 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3517 "GEARSHIFT.IDLE", "GEARSHIFT/IDLE", 1,
3518 &chartInstance->c1_af_SignalExportProp, 5U);
3519 }
3520
3521 chartInstance->c1_bf_SignalExportProp.logName = "";
3522 chartInstance->c1_bf_SignalExportProp.signalName = "GEARSHIFT.INIT";
3523 chartInstance->c1_bf_SignalExportProp.useCustomName = 0;
3524 chartInstance->c1_bf_SignalExportProp.limitDataPoints = 0;
3525 chartInstance->c1_bf_SignalExportProp.decimate = 0;
3526 chartInstance->c1_bf_SignalExportProp.maxPoints = 5000U;
3527 chartInstance->c1_bf_SignalExportProp.decimation = 2U;
3528 if (chartInstance->c1_sdiLoggedStatesBuffer[127U] & 4) {
3529 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3530 "GEARSHIFT.INIT", "GEARSHIFT/INIT", 1,
3531 &chartInstance->c1_bf_SignalExportProp, 7U);
3532 }
3533
3534 if (chartInstance->c1_sdiLoggedStatesBuffer[128U] & 1) {
3535 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3536 "GEARSHIFT.UPSHIFTING", "GEARSHIFT/UPSHIFTING", 5, c1_rg, c1_sg, sizeof
3537 (uint8_T), 1, 693U);
3538 }
3539
3540 chartInstance->c1_cf_SignalExportProp.logName = "";
3541 chartInstance->c1_cf_SignalExportProp.signalName = "GEARSHIFT.UPSHIFTING";
3542 chartInstance->c1_cf_SignalExportProp.useCustomName = 0;
3543 chartInstance->c1_cf_SignalExportProp.limitDataPoints = 0;
3544 chartInstance->c1_cf_SignalExportProp.decimate = 0;
3545 chartInstance->c1_cf_SignalExportProp.maxPoints = 5000U;
3546 chartInstance->c1_cf_SignalExportProp.decimation = 2U;
3547 if (chartInstance->c1_sdiLoggedStatesBuffer[128U] & 4) {
3548 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3549 "GEARSHIFT.UPSHIFTING", "GEARSHIFT/UPSHIFTING", 1,
3550 &chartInstance->c1_cf_SignalExportProp, 693U);
3551 }
3552
3553 if (chartInstance->c1_sdiLoggedStatesBuffer[128U] & 2) {
3554 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3555 "GEARSHIFT.UPSHIFTING", "GEARSHIFT/UPSHIFTING", 8, c1_tg, c1_ug, 1, 693U);
3556 }
3557
3558 chartInstance->c1_df_SignalExportProp.logName = "";
3559 chartInstance->c1_df_SignalExportProp.signalName =
3560 "GEARSHIFT.UPSHIFTING.UP_BRAKE";
3561 chartInstance->c1_df_SignalExportProp.useCustomName = 0;
3562 chartInstance->c1_df_SignalExportProp.limitDataPoints = 0;
3563 chartInstance->c1_df_SignalExportProp.decimate = 0;
3564 chartInstance->c1_df_SignalExportProp.maxPoints = 5000U;
3565 chartInstance->c1_df_SignalExportProp.decimation = 2U;
3566 if (chartInstance->c1_sdiLoggedStatesBuffer[129U] & 4) {
3567 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3568 "GEARSHIFT.UPSHIFTING.UP_BRAKE", "GEARSHIFT/UPSHIFTING/UP_BRAKE", 1,
3569 &chartInstance->c1_df_SignalExportProp, 12U);
3570 }
3571
3572 if (chartInstance->c1_sdiLoggedStatesBuffer[130U] & 1) {
3573 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3574 "GEARSHIFT.UPSHIFTING.UP_PUSH", "GEARSHIFT/UPSHIFTING/UP_PUSH", 3, c1_vg,
3575 c1_wg, sizeof(uint8_T), 1, 10U);
3576 }
3577
3578 chartInstance->c1_ef_SignalExportProp.logName = "";
3579 chartInstance->c1_ef_SignalExportProp.signalName =
3580 "GEARSHIFT.UPSHIFTING.UP_PUSH";
3581 chartInstance->c1_ef_SignalExportProp.useCustomName = 0;
3582 chartInstance->c1_ef_SignalExportProp.limitDataPoints = 0;
3583 chartInstance->c1_ef_SignalExportProp.decimate = 0;
3584 chartInstance->c1_ef_SignalExportProp.maxPoints = 5000U;
3585 chartInstance->c1_ef_SignalExportProp.decimation = 2U;
3586 if (chartInstance->c1_sdiLoggedStatesBuffer[130U] & 4) {
3587 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3588 "GEARSHIFT.UPSHIFTING.UP_PUSH", "GEARSHIFT/UPSHIFTING/UP_PUSH", 1,
3589 &chartInstance->c1_ef_SignalExportProp, 10U);
3590 }
3591
3592 if (chartInstance->c1_sdiLoggedStatesBuffer[130U] & 2) {
3593 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3594 "GEARSHIFT.UPSHIFTING.UP_PUSH", "GEARSHIFT/UPSHIFTING/UP_PUSH", 3, c1_xg,
3595 c1_yg, 1, 10U);
3596 }
3597
3598 chartInstance->c1_ff_SignalExportProp.logName = "";
3599 chartInstance->c1_ff_SignalExportProp.signalName =
3600 "GEARSHIFT.UPSHIFTING.UP_PUSH.CutOff";
3601 chartInstance->c1_ff_SignalExportProp.useCustomName = 0;
3602 chartInstance->c1_ff_SignalExportProp.limitDataPoints = 0;
3603 chartInstance->c1_ff_SignalExportProp.decimate = 0;
3604 chartInstance->c1_ff_SignalExportProp.maxPoints = 5000U;
3605 chartInstance->c1_ff_SignalExportProp.decimation = 2U;
3606 if (chartInstance->c1_sdiLoggedStatesBuffer[131U] & 4) {
3607 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3608 "GEARSHIFT.UPSHIFTING.UP_PUSH.CutOff",
3609 "GEARSHIFT/UPSHIFTING/UP_PUSH/CutOff", 1,
3610 &chartInstance->c1_ff_SignalExportProp, 423U);
3611 }
3612
3613 chartInstance->c1_gf_SignalExportProp.logName = "";
3614 chartInstance->c1_gf_SignalExportProp.signalName =
3615 "GEARSHIFT.UPSHIFTING.UP_PUSH.Default";
3616 chartInstance->c1_gf_SignalExportProp.useCustomName = 0;
3617 chartInstance->c1_gf_SignalExportProp.limitDataPoints = 0;
3618 chartInstance->c1_gf_SignalExportProp.decimate = 0;
3619 chartInstance->c1_gf_SignalExportProp.maxPoints = 5000U;
3620 chartInstance->c1_gf_SignalExportProp.decimation = 2U;
3621 if (chartInstance->c1_sdiLoggedStatesBuffer[132U] & 4) {
3622 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3623 "GEARSHIFT.UPSHIFTING.UP_PUSH.Default",
3624 "GEARSHIFT/UPSHIFTING/UP_PUSH/Default", 1,
3625 &chartInstance->c1_gf_SignalExportProp, 422U);
3626 }
3627
3628 if (chartInstance->c1_sdiLoggedStatesBuffer[133U] & 1) {
3629 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3630 "GEARSHIFT.UPSHIFTING.UP_REBOUND", "GEARSHIFT/UPSHIFTING/UP_REBOUND", 3,
3631 c1_ah, c1_bh, sizeof(uint8_T), 1, 11U);
3632 }
3633
3634 chartInstance->c1_hf_SignalExportProp.logName = "";
3635 chartInstance->c1_hf_SignalExportProp.signalName =
3636 "GEARSHIFT.UPSHIFTING.UP_REBOUND";
3637 chartInstance->c1_hf_SignalExportProp.useCustomName = 0;
3638 chartInstance->c1_hf_SignalExportProp.limitDataPoints = 0;
3639 chartInstance->c1_hf_SignalExportProp.decimate = 0;
3640 chartInstance->c1_hf_SignalExportProp.maxPoints = 5000U;
3641 chartInstance->c1_hf_SignalExportProp.decimation = 2U;
3642 if (chartInstance->c1_sdiLoggedStatesBuffer[133U] & 4) {
3643 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3644 "GEARSHIFT.UPSHIFTING.UP_REBOUND", "GEARSHIFT/UPSHIFTING/UP_REBOUND", 1,
3645 &chartInstance->c1_hf_SignalExportProp, 11U);
3646 }
3647
3648 if (chartInstance->c1_sdiLoggedStatesBuffer[133U] & 2) {
3649 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3650 "GEARSHIFT.UPSHIFTING.UP_REBOUND", "GEARSHIFT/UPSHIFTING/UP_REBOUND", 3,
3651 c1_ch, c1_dh, 1, 11U);
3652 }
3653
3654 chartInstance->c1_if_SignalExportProp.logName = "";
3655 chartInstance->c1_if_SignalExportProp.signalName =
3656 "GEARSHIFT.UPSHIFTING.UP_REBOUND.Default";
3657 chartInstance->c1_if_SignalExportProp.useCustomName = 0;
3658 chartInstance->c1_if_SignalExportProp.limitDataPoints = 0;
3659 chartInstance->c1_if_SignalExportProp.decimate = 0;
3660 chartInstance->c1_if_SignalExportProp.maxPoints = 5000U;
3661 chartInstance->c1_if_SignalExportProp.decimation = 2U;
3662 if (chartInstance->c1_sdiLoggedStatesBuffer[134U] & 4) {
3663 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3664 "GEARSHIFT.UPSHIFTING.UP_REBOUND.Default",
3665 "GEARSHIFT/UPSHIFTING/UP_REBOUND/Default", 1,
3666 &chartInstance->c1_if_SignalExportProp, 390U);
3667 }
3668
3669 chartInstance->c1_jf_SignalExportProp.logName = "";
3670 chartInstance->c1_jf_SignalExportProp.signalName =
3671 "GEARSHIFT.UPSHIFTING.UP_REBOUND.SettingNeutral";
3672 chartInstance->c1_jf_SignalExportProp.useCustomName = 0;
3673 chartInstance->c1_jf_SignalExportProp.limitDataPoints = 0;
3674 chartInstance->c1_jf_SignalExportProp.decimate = 0;
3675 chartInstance->c1_jf_SignalExportProp.maxPoints = 5000U;
3676 chartInstance->c1_jf_SignalExportProp.decimation = 2U;
3677 if (chartInstance->c1_sdiLoggedStatesBuffer[135U] & 4) {
3678 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3679 "GEARSHIFT.UPSHIFTING.UP_REBOUND.SettingNeutral",
3680 "GEARSHIFT/UPSHIFTING/UP_REBOUND/SettingNeutral", 1,
3681 &chartInstance->c1_jf_SignalExportProp, 391U);
3682 }
3683
3684 if (chartInstance->c1_sdiLoggedStatesBuffer[136U] & 1) {
3685 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3686 "GEARSHIFT.UPSHIFTING.UP_START", "GEARSHIFT/UPSHIFTING/UP_START", 3, c1_eh,
3687 c1_fh, sizeof(uint8_T), 1, 9U);
3688 }
3689
3690 chartInstance->c1_kf_SignalExportProp.logName = "";
3691 chartInstance->c1_kf_SignalExportProp.signalName =
3692 "GEARSHIFT.UPSHIFTING.UP_START";
3693 chartInstance->c1_kf_SignalExportProp.useCustomName = 0;
3694 chartInstance->c1_kf_SignalExportProp.limitDataPoints = 0;
3695 chartInstance->c1_kf_SignalExportProp.decimate = 0;
3696 chartInstance->c1_kf_SignalExportProp.maxPoints = 5000U;
3697 chartInstance->c1_kf_SignalExportProp.decimation = 2U;
3698 if (chartInstance->c1_sdiLoggedStatesBuffer[136U] & 4) {
3699 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3700 "GEARSHIFT.UPSHIFTING.UP_START", "GEARSHIFT/UPSHIFTING/UP_START", 1,
3701 &chartInstance->c1_kf_SignalExportProp, 9U);
3702 }
3703
3704 if (chartInstance->c1_sdiLoggedStatesBuffer[136U] & 2) {
3705 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3706 "GEARSHIFT.UPSHIFTING.UP_START", "GEARSHIFT/UPSHIFTING/UP_START", 3, c1_gh,
3707 c1_hh, 1, 9U);
3708 }
3709
3710 chartInstance->c1_lf_SignalExportProp.logName = "";
3711 chartInstance->c1_lf_SignalExportProp.signalName =
3712 "GEARSHIFT.UPSHIFTING.UP_START.Default";
3713 chartInstance->c1_lf_SignalExportProp.useCustomName = 0;
3714 chartInstance->c1_lf_SignalExportProp.limitDataPoints = 0;
3715 chartInstance->c1_lf_SignalExportProp.decimate = 0;
3716 chartInstance->c1_lf_SignalExportProp.maxPoints = 5000U;
3717 chartInstance->c1_lf_SignalExportProp.decimation = 2U;
3718 if (chartInstance->c1_sdiLoggedStatesBuffer[137U] & 4) {
3719 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3720 "GEARSHIFT.UPSHIFTING.UP_START.Default",
3721 "GEARSHIFT/UPSHIFTING/UP_START/Default", 1,
3722 &chartInstance->c1_lf_SignalExportProp, 385U);
3723 }
3724
3725 chartInstance->c1_mf_SignalExportProp.logName = "";
3726 chartInstance->c1_mf_SignalExportProp.signalName =
3727 "GEARSHIFT.UPSHIFTING.UP_START.SettingNeutral";
3728 chartInstance->c1_mf_SignalExportProp.useCustomName = 0;
3729 chartInstance->c1_mf_SignalExportProp.limitDataPoints = 0;
3730 chartInstance->c1_mf_SignalExportProp.decimate = 0;
3731 chartInstance->c1_mf_SignalExportProp.maxPoints = 5000U;
3732 chartInstance->c1_mf_SignalExportProp.decimation = 2U;
3733 if (chartInstance->c1_sdiLoggedStatesBuffer[138U] & 4) {
3734 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3735 "GEARSHIFT.UPSHIFTING.UP_START.SettingNeutral",
3736 "GEARSHIFT/UPSHIFTING/UP_START/SettingNeutral", 1,
3737 &chartInstance->c1_mf_SignalExportProp, 383U);
3738 }
3739
3740 chartInstance->c1_nf_SignalExportProp.logName = "";
3741 chartInstance->c1_nf_SignalExportProp.signalName = "GEARSHIFT.UP_END";
3742 chartInstance->c1_nf_SignalExportProp.useCustomName = 0;
3743 chartInstance->c1_nf_SignalExportProp.limitDataPoints = 0;
3744 chartInstance->c1_nf_SignalExportProp.decimate = 0;
3745 chartInstance->c1_nf_SignalExportProp.maxPoints = 5000U;
3746 chartInstance->c1_nf_SignalExportProp.decimation = 2U;
3747 if (chartInstance->c1_sdiLoggedStatesBuffer[139U] & 4) {
3748 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3749 "GEARSHIFT.UP_END", "GEARSHIFT/UP_END", 1,
3750 &chartInstance->c1_nf_SignalExportProp, 13U);
3751 }
3752
3753 if (chartInstance->c1_sdiLoggedStatesBuffer[140U] & 1) {
3754 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3755 "START_ENGINE", "START_ENGINE", 4, c1_ih, c1_jh, sizeof(uint8_T), 1, 479U);
3756 }
3757
3758 chartInstance->c1_of_SignalExportProp.logName = "";
3759 chartInstance->c1_of_SignalExportProp.signalName = "START_ENGINE";
3760 chartInstance->c1_of_SignalExportProp.useCustomName = 0;
3761 chartInstance->c1_of_SignalExportProp.limitDataPoints = 0;
3762 chartInstance->c1_of_SignalExportProp.decimate = 0;
3763 chartInstance->c1_of_SignalExportProp.maxPoints = 5000U;
3764 chartInstance->c1_of_SignalExportProp.decimation = 2U;
3765 if (chartInstance->c1_sdiLoggedStatesBuffer[140U] & 4) {
3766 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3767 "START_ENGINE", "START_ENGINE", 1, &chartInstance->c1_of_SignalExportProp,
3768 479U);
3769 }
3770
3771 if (chartInstance->c1_sdiLoggedStatesBuffer[140U] & 2) {
3772 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3773 "START_ENGINE", "START_ENGINE", 4, c1_kh, c1_lh, 1, 479U);
3774 }
3775
3776 chartInstance->c1_pf_SignalExportProp.logName = "";
3777 chartInstance->c1_pf_SignalExportProp.signalName = "START_ENGINE.START";
3778 chartInstance->c1_pf_SignalExportProp.useCustomName = 0;
3779 chartInstance->c1_pf_SignalExportProp.limitDataPoints = 0;
3780 chartInstance->c1_pf_SignalExportProp.decimate = 0;
3781 chartInstance->c1_pf_SignalExportProp.maxPoints = 5000U;
3782 chartInstance->c1_pf_SignalExportProp.decimation = 2U;
3783 if (chartInstance->c1_sdiLoggedStatesBuffer[141U] & 4) {
3784 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3785 "START_ENGINE.START", "START_ENGINE/START", 1,
3786 &chartInstance->c1_pf_SignalExportProp, 482U);
3787 }
3788
3789 chartInstance->c1_qf_SignalExportProp.logName = "";
3790 chartInstance->c1_qf_SignalExportProp.signalName = "START_ENGINE.STOP";
3791 chartInstance->c1_qf_SignalExportProp.useCustomName = 0;
3792 chartInstance->c1_qf_SignalExportProp.limitDataPoints = 0;
3793 chartInstance->c1_qf_SignalExportProp.decimate = 0;
3794 chartInstance->c1_qf_SignalExportProp.maxPoints = 5000U;
3795 chartInstance->c1_qf_SignalExportProp.decimation = 2U;
3796 if (chartInstance->c1_sdiLoggedStatesBuffer[142U] & 4) {
3797 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3798 "START_ENGINE.STOP", "START_ENGINE/STOP", 1,
3799 &chartInstance->c1_qf_SignalExportProp, 483U);
3800 }
3801
3802 chartInstance->c1_rf_SignalExportProp.logName = "";
3803 chartInstance->c1_rf_SignalExportProp.signalName = "START_ENGINE.WAIT";
3804 chartInstance->c1_rf_SignalExportProp.useCustomName = 0;
3805 chartInstance->c1_rf_SignalExportProp.limitDataPoints = 0;
3806 chartInstance->c1_rf_SignalExportProp.decimate = 0;
3807 chartInstance->c1_rf_SignalExportProp.maxPoints = 5000U;
3808 chartInstance->c1_rf_SignalExportProp.decimation = 2U;
3809 if (chartInstance->c1_sdiLoggedStatesBuffer[143U] & 4) {
3810 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3811 "START_ENGINE.WAIT", "START_ENGINE/WAIT", 1,
3812 &chartInstance->c1_rf_SignalExportProp, 494U);
3813 }
3814
3815 if (chartInstance->c1_sdiLoggedStatesBuffer[144U] & 1) {
3816 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3817 "SCAN_ADC", "SCAN_ADC", 3, c1_mh, c1_nh, sizeof(uint8_T), 1, 929U);
3818 }
3819
3820 chartInstance->c1_sf_SignalExportProp.logName = "";
3821 chartInstance->c1_sf_SignalExportProp.signalName = "SCAN_ADC";
3822 chartInstance->c1_sf_SignalExportProp.useCustomName = 0;
3823 chartInstance->c1_sf_SignalExportProp.limitDataPoints = 0;
3824 chartInstance->c1_sf_SignalExportProp.decimate = 0;
3825 chartInstance->c1_sf_SignalExportProp.maxPoints = 5000U;
3826 chartInstance->c1_sf_SignalExportProp.decimation = 2U;
3827 if (chartInstance->c1_sdiLoggedStatesBuffer[144U] & 4) {
3828 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3829 "SCAN_ADC", "SCAN_ADC", 1, &chartInstance->c1_sf_SignalExportProp, 929U);
3830 }
3831
3832 if (chartInstance->c1_sdiLoggedStatesBuffer[144U] & 2) {
3833 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3834 "SCAN_ADC", "SCAN_ADC", 3, c1_oh, c1_ph, 1, 929U);
3835 }
3836
3837 chartInstance->c1_tf_SignalExportProp.logName = "";
3838 chartInstance->c1_tf_SignalExportProp.signalName = "SCAN_ADC.SCAN";
3839 chartInstance->c1_tf_SignalExportProp.useCustomName = 0;
3840 chartInstance->c1_tf_SignalExportProp.limitDataPoints = 0;
3841 chartInstance->c1_tf_SignalExportProp.decimate = 0;
3842 chartInstance->c1_tf_SignalExportProp.maxPoints = 5000U;
3843 chartInstance->c1_tf_SignalExportProp.decimation = 2U;
3844 if (chartInstance->c1_sdiLoggedStatesBuffer[145U] & 4) {
3845 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3846 "SCAN_ADC.SCAN", "SCAN_ADC/SCAN", 1,
3847 &chartInstance->c1_tf_SignalExportProp, 932U);
3848 }
3849
3850 chartInstance->c1_uf_SignalExportProp.logName = "";
3851 chartInstance->c1_uf_SignalExportProp.signalName = "SCAN_ADC.WAIT";
3852 chartInstance->c1_uf_SignalExportProp.useCustomName = 0;
3853 chartInstance->c1_uf_SignalExportProp.limitDataPoints = 0;
3854 chartInstance->c1_uf_SignalExportProp.decimate = 0;
3855 chartInstance->c1_uf_SignalExportProp.maxPoints = 5000U;
3856 chartInstance->c1_uf_SignalExportProp.decimation = 2U;
3857 if (chartInstance->c1_sdiLoggedStatesBuffer[146U] & 4) {
3858 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3859 "SCAN_ADC.WAIT", "SCAN_ADC/WAIT", 1,
3860 &chartInstance->c1_uf_SignalExportProp, 930U);
3861 }
3862
3863 if (chartInstance->c1_sdiLoggedStatesBuffer[147U] & 1) {
3864 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3865 "EEPROM_TRIGGER", "EEPROM_TRIGGER", 3, c1_qh, c1_rh, sizeof(uint8_T), 1,
3866 940U);
3867 }
3868
3869 chartInstance->c1_vf_SignalExportProp.logName = "";
3870 chartInstance->c1_vf_SignalExportProp.signalName = "EEPROM_TRIGGER";
3871 chartInstance->c1_vf_SignalExportProp.useCustomName = 0;
3872 chartInstance->c1_vf_SignalExportProp.limitDataPoints = 0;
3873 chartInstance->c1_vf_SignalExportProp.decimate = 0;
3874 chartInstance->c1_vf_SignalExportProp.maxPoints = 5000U;
3875 chartInstance->c1_vf_SignalExportProp.decimation = 2U;
3876 if (chartInstance->c1_sdiLoggedStatesBuffer[147U] & 4) {
3877 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3878 "EEPROM_TRIGGER", "EEPROM_TRIGGER", 1,
3879 &chartInstance->c1_vf_SignalExportProp, 940U);
3880 }
3881
3882 if (chartInstance->c1_sdiLoggedStatesBuffer[147U] & 2) {
3883 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3884 "EEPROM_TRIGGER", "EEPROM_TRIGGER", 3, c1_sh, c1_th, 1, 940U);
3885 }
3886
3887 chartInstance->c1_wf_SignalExportProp.logName = "";
3888 chartInstance->c1_wf_SignalExportProp.signalName = "EEPROM_TRIGGER.SEND";
3889 chartInstance->c1_wf_SignalExportProp.useCustomName = 0;
3890 chartInstance->c1_wf_SignalExportProp.limitDataPoints = 0;
3891 chartInstance->c1_wf_SignalExportProp.decimate = 0;
3892 chartInstance->c1_wf_SignalExportProp.maxPoints = 5000U;
3893 chartInstance->c1_wf_SignalExportProp.decimation = 2U;
3894 if (chartInstance->c1_sdiLoggedStatesBuffer[148U] & 4) {
3895 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3896 "EEPROM_TRIGGER.SEND", "EEPROM_TRIGGER/SEND", 1,
3897 &chartInstance->c1_wf_SignalExportProp, 946U);
3898 }
3899
3900 chartInstance->c1_xf_SignalExportProp.logName = "";
3901 chartInstance->c1_xf_SignalExportProp.signalName = "EEPROM_TRIGGER.WAIT";
3902 chartInstance->c1_xf_SignalExportProp.useCustomName = 0;
3903 chartInstance->c1_xf_SignalExportProp.limitDataPoints = 0;
3904 chartInstance->c1_xf_SignalExportProp.decimate = 0;
3905 chartInstance->c1_xf_SignalExportProp.maxPoints = 5000U;
3906 chartInstance->c1_xf_SignalExportProp.decimation = 2U;
3907 if (chartInstance->c1_sdiLoggedStatesBuffer[149U] & 4) {
3908 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3909 "EEPROM_TRIGGER.WAIT", "EEPROM_TRIGGER/WAIT", 1,
3910 &chartInstance->c1_xf_SignalExportProp, 944U);
3911 }
3912
3913 if (chartInstance->c1_sdiLoggedStatesBuffer[150U] & 1) {
3914 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3915 "ANTISTALL_ENABLE", "ANTISTALL_ENABLE", 3, c1_uh, c1_vh, sizeof(uint8_T),
3916 1, 1069U);
3917 }
3918
3919 chartInstance->c1_yf_SignalExportProp.logName = "";
3920 chartInstance->c1_yf_SignalExportProp.signalName = "ANTISTALL_ENABLE";
3921 chartInstance->c1_yf_SignalExportProp.useCustomName = 0;
3922 chartInstance->c1_yf_SignalExportProp.limitDataPoints = 0;
3923 chartInstance->c1_yf_SignalExportProp.decimate = 0;
3924 chartInstance->c1_yf_SignalExportProp.maxPoints = 5000U;
3925 chartInstance->c1_yf_SignalExportProp.decimation = 2U;
3926 if (chartInstance->c1_sdiLoggedStatesBuffer[150U] & 4) {
3927 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3928 "ANTISTALL_ENABLE", "ANTISTALL_ENABLE", 1,
3929 &chartInstance->c1_yf_SignalExportProp, 1069U);
3930 }
3931
3932 if (chartInstance->c1_sdiLoggedStatesBuffer[150U] & 2) {
3933 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3934 "ANTISTALL_ENABLE", "ANTISTALL_ENABLE", 3, c1_wh, c1_xh, 1, 1069U);
3935 }
3936
3937 chartInstance->c1_ag_SignalExportProp.logName = "";
3938 chartInstance->c1_ag_SignalExportProp.signalName = "ANTISTALL_ENABLE.DISABLE";
3939 chartInstance->c1_ag_SignalExportProp.useCustomName = 0;
3940 chartInstance->c1_ag_SignalExportProp.limitDataPoints = 0;
3941 chartInstance->c1_ag_SignalExportProp.decimate = 0;
3942 chartInstance->c1_ag_SignalExportProp.maxPoints = 5000U;
3943 chartInstance->c1_ag_SignalExportProp.decimation = 2U;
3944 if (chartInstance->c1_sdiLoggedStatesBuffer[151U] & 4) {
3945 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3946 "ANTISTALL_ENABLE.DISABLE", "ANTISTALL_ENABLE/DISABLE", 1,
3947 &chartInstance->c1_ag_SignalExportProp, 1070U);
3948 }
3949
3950 chartInstance->c1_bg_SignalExportProp.logName = "";
3951 chartInstance->c1_bg_SignalExportProp.signalName = "ANTISTALL_ENABLE.ENABLE";
3952 chartInstance->c1_bg_SignalExportProp.useCustomName = 0;
3953 chartInstance->c1_bg_SignalExportProp.limitDataPoints = 0;
3954 chartInstance->c1_bg_SignalExportProp.decimate = 0;
3955 chartInstance->c1_bg_SignalExportProp.maxPoints = 5000U;
3956 chartInstance->c1_bg_SignalExportProp.decimation = 2U;
3957 if (chartInstance->c1_sdiLoggedStatesBuffer[152U] & 4) {
3958 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3959 "ANTISTALL_ENABLE.ENABLE", "ANTISTALL_ENABLE/ENABLE", 1,
3960 &chartInstance->c1_bg_SignalExportProp, 1072U);
3961 }
3962
3963 chartInstance->c1_cg_SignalExportProp.logName = "";
3964 chartInstance->c1_cg_SignalExportProp.signalName = "clutchCurrVal";
3965 chartInstance->c1_cg_SignalExportProp.useCustomName = 0;
3966 chartInstance->c1_cg_SignalExportProp.limitDataPoints = 0;
3967 chartInstance->c1_cg_SignalExportProp.decimate = 0;
3968 chartInstance->c1_cg_SignalExportProp.maxPoints = 5000U;
3969 chartInstance->c1_cg_SignalExportProp.decimation = 1U;
3970 if (chartInstance->c1_sdiLoggedDataBuffer[0U]) {
3971 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
3972 "clutchCurrVal", "", 1, c1_yh, 1, 3, 0, 0,
3973 &chartInstance->c1_cg_SignalExportProp, "", 123U);
3974 }
3975
3976 chartInstance->c1_dg_SignalExportProp.logName = "";
3977 chartInstance->c1_dg_SignalExportProp.signalName = "lastModeCom";
3978 chartInstance->c1_dg_SignalExportProp.useCustomName = 0;
3979 chartInstance->c1_dg_SignalExportProp.limitDataPoints = 0;
3980 chartInstance->c1_dg_SignalExportProp.decimate = 0;
3981 chartInstance->c1_dg_SignalExportProp.maxPoints = 5000U;
3982 chartInstance->c1_dg_SignalExportProp.decimation = 1U;
3983 if (chartInstance->c1_sdiLoggedDataBuffer[1U]) {
3984 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
3985 "lastModeCom", "", 1, c1_ai, 1, 5, 0, 0,
3986 &chartInstance->c1_dg_SignalExportProp, "", 834U);
3987 }
3988
3989 chartInstance->c1_eg_SignalExportProp.logName = "";
3990 chartInstance->c1_eg_SignalExportProp.signalName = "lastShift";
3991 chartInstance->c1_eg_SignalExportProp.useCustomName = 0;
3992 chartInstance->c1_eg_SignalExportProp.limitDataPoints = 0;
3993 chartInstance->c1_eg_SignalExportProp.decimate = 0;
3994 chartInstance->c1_eg_SignalExportProp.maxPoints = 5000U;
3995 chartInstance->c1_eg_SignalExportProp.decimation = 1U;
3996 if (chartInstance->c1_sdiLoggedDataBuffer[6U]) {
3997 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
3998 "lastShift", "", 1, c1_bi, 1, 3, 0, 0,
3999 &chartInstance->c1_eg_SignalExportProp, "", 715U);
4000 }
4001
4002 chartInstance->c1_fg_SignalExportProp.logName = "";
4003 chartInstance->c1_fg_SignalExportProp.signalName = "stateFb";
4004 chartInstance->c1_fg_SignalExportProp.useCustomName = 0;
4005 chartInstance->c1_fg_SignalExportProp.limitDataPoints = 0;
4006 chartInstance->c1_fg_SignalExportProp.decimate = 0;
4007 chartInstance->c1_fg_SignalExportProp.maxPoints = 5000U;
4008 chartInstance->c1_fg_SignalExportProp.decimation = 1U;
4009 if (chartInstance->c1_sdiLoggedDataBuffer[8U]) {
4010 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4011 "stateFb", "", 1, c1_ci, 1, 5, 0, 0,
4012 &chartInstance->c1_fg_SignalExportProp, "", 833U);
4013 }
4014
4015 chartInstance->c1_gg_SignalExportProp.logName = "";
4016 chartInstance->c1_gg_SignalExportProp.signalName = "antiStallEnable";
4017 chartInstance->c1_gg_SignalExportProp.useCustomName = 0;
4018 chartInstance->c1_gg_SignalExportProp.limitDataPoints = 0;
4019 chartInstance->c1_gg_SignalExportProp.decimate = 0;
4020 chartInstance->c1_gg_SignalExportProp.maxPoints = 5000U;
4021 chartInstance->c1_gg_SignalExportProp.decimation = 1U;
4022 if (chartInstance->c1_sdiLoggedDataBuffer[14U]) {
4023 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4024 "antiStallEnable", "", 1, c1_di, 1, 3, 0, 0,
4025 &chartInstance->c1_gg_SignalExportProp, "", 1073U);
4026 }
4027
4028 chartInstance->c1_hg_SignalExportProp.logName = "";
4029 chartInstance->c1_hg_SignalExportProp.signalName = "pidCounter";
4030 chartInstance->c1_hg_SignalExportProp.useCustomName = 0;
4031 chartInstance->c1_hg_SignalExportProp.limitDataPoints = 0;
4032 chartInstance->c1_hg_SignalExportProp.decimate = 0;
4033 chartInstance->c1_hg_SignalExportProp.maxPoints = 5000U;
4034 chartInstance->c1_hg_SignalExportProp.decimation = 1U;
4035 if (chartInstance->c1_sdiLoggedDataBuffer[25U]) {
4036 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4037 "pidCounter", "", 1, c1_ei, 1, 7, 0, 0,
4038 &chartInstance->c1_hg_SignalExportProp, "", 1839U);
4039 }
4040
4041 chartInstance->c1_ig_SignalExportProp.logName = "";
4042 chartInstance->c1_ig_SignalExportProp.signalName = "lastAacCom";
4043 chartInstance->c1_ig_SignalExportProp.useCustomName = 0;
4044 chartInstance->c1_ig_SignalExportProp.limitDataPoints = 0;
4045 chartInstance->c1_ig_SignalExportProp.decimate = 0;
4046 chartInstance->c1_ig_SignalExportProp.maxPoints = 5000U;
4047 chartInstance->c1_ig_SignalExportProp.decimation = 1U;
4048 if (chartInstance->c1_sdiLoggedDataBuffer[26U]) {
4049 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4050 "lastAacCom", "MODES", 1, c1_fi, 1, 5, 0, 0,
4051 &chartInstance->c1_ig_SignalExportProp, "", 627U);
4052 }
4053
4054 chartInstance->c1_jg_SignalExportProp.logName = "";
4055 chartInstance->c1_jg_SignalExportProp.signalName = "lastShiftCom";
4056 chartInstance->c1_jg_SignalExportProp.useCustomName = 0;
4057 chartInstance->c1_jg_SignalExportProp.limitDataPoints = 0;
4058 chartInstance->c1_jg_SignalExportProp.decimate = 0;
4059 chartInstance->c1_jg_SignalExportProp.maxPoints = 5000U;
4060 chartInstance->c1_jg_SignalExportProp.decimation = 1U;
4061 if (chartInstance->c1_sdiLoggedDataBuffer[27U]) {
4062 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4063 "lastShiftCom", "MODES", 1, c1_gi, 1, 5, 0, 0,
4064 &chartInstance->c1_jg_SignalExportProp, "", 681U);
4065 }
4066
4067 chartInstance->c1_kg_SignalExportProp.logName = "";
4068 chartInstance->c1_kg_SignalExportProp.signalName = "lastAutoXCom";
4069 chartInstance->c1_kg_SignalExportProp.useCustomName = 0;
4070 chartInstance->c1_kg_SignalExportProp.limitDataPoints = 0;
4071 chartInstance->c1_kg_SignalExportProp.decimate = 0;
4072 chartInstance->c1_kg_SignalExportProp.maxPoints = 5000U;
4073 chartInstance->c1_kg_SignalExportProp.decimation = 1U;
4074 if (chartInstance->c1_sdiLoggedDataBuffer[28U]) {
4075 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4076 "lastAutoXCom", "MODES", 1, c1_hi, 1, 5, 0, 0,
4077 &chartInstance->c1_kg_SignalExportProp, "", 1043U);
4078 }
4079
4080 chartInstance->c1_lg_SignalExportProp.logName = "";
4081 chartInstance->c1_lg_SignalExportProp.signalName = "buzzerCounter";
4082 chartInstance->c1_lg_SignalExportProp.useCustomName = 0;
4083 chartInstance->c1_lg_SignalExportProp.limitDataPoints = 0;
4084 chartInstance->c1_lg_SignalExportProp.decimate = 0;
4085 chartInstance->c1_lg_SignalExportProp.maxPoints = 5000U;
4086 chartInstance->c1_lg_SignalExportProp.decimation = 1U;
4087 if (chartInstance->c1_sdiLoggedDataBuffer[29U]) {
4088 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4089 "buzzerCounter", "MODES", 1, c1_ii, 1, 5, 0, 0,
4090 &chartInstance->c1_lg_SignalExportProp, "", 1063U);
4091 }
4092
4093 chartInstance->c1_mg_SignalExportProp.logName = "";
4094 chartInstance->c1_mg_SignalExportProp.signalName = "aacCounter";
4095 chartInstance->c1_mg_SignalExportProp.useCustomName = 0;
4096 chartInstance->c1_mg_SignalExportProp.limitDataPoints = 0;
4097 chartInstance->c1_mg_SignalExportProp.decimate = 0;
4098 chartInstance->c1_mg_SignalExportProp.maxPoints = 5000U;
4099 chartInstance->c1_mg_SignalExportProp.decimation = 1U;
4100 if (chartInstance->c1_sdiLoggedDataBuffer[39U]) {
4101 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4102 "aacCounter", "MODES/ACCELERATION/ACC", 1, c1_ji, 1, 5, 0, 0,
4103 &chartInstance->c1_mg_SignalExportProp, "", 550U);
4104 }
4105
4106 chartInstance->c1_ng_SignalExportProp.logName = "";
4107 chartInstance->c1_ng_SignalExportProp.signalName = "aac_clutchValue";
4108 chartInstance->c1_ng_SignalExportProp.useCustomName = 0;
4109 chartInstance->c1_ng_SignalExportProp.limitDataPoints = 0;
4110 chartInstance->c1_ng_SignalExportProp.decimate = 0;
4111 chartInstance->c1_ng_SignalExportProp.maxPoints = 5000U;
4112 chartInstance->c1_ng_SignalExportProp.decimation = 1U;
4113 if (chartInstance->c1_sdiLoggedDataBuffer[40U]) {
4114 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4115 "aac_clutchValue", "MODES/ACCELERATION/ACC", 1, c1_ki, 1, 0, 0, 0,
4116 &chartInstance->c1_ng_SignalExportProp, "", 561U);
4117 }
4118
4119 chartInstance->c1_og_SignalExportProp.logName = "";
4120 chartInstance->c1_og_SignalExportProp.signalName = "aac_clutchStep";
4121 chartInstance->c1_og_SignalExportProp.useCustomName = 0;
4122 chartInstance->c1_og_SignalExportProp.limitDataPoints = 0;
4123 chartInstance->c1_og_SignalExportProp.decimate = 0;
4124 chartInstance->c1_og_SignalExportProp.maxPoints = 5000U;
4125 chartInstance->c1_og_SignalExportProp.decimation = 1U;
4126 if (chartInstance->c1_sdiLoggedDataBuffer[41U]) {
4127 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4128 "aac_clutchStep", "MODES/ACCELERATION/ACC", 1, c1_li, 1, 0, 0, 0,
4129 &chartInstance->c1_og_SignalExportProp, "", 563U);
4130 }
4131
4132 chartInstance->c1_pg_SignalExportProp.logName = "";
4133 chartInstance->c1_pg_SignalExportProp.signalName = "aac_dtRelease";
4134 chartInstance->c1_pg_SignalExportProp.useCustomName = 0;
4135 chartInstance->c1_pg_SignalExportProp.limitDataPoints = 0;
4136 chartInstance->c1_pg_SignalExportProp.decimate = 0;
4137 chartInstance->c1_pg_SignalExportProp.maxPoints = 5000U;
4138 chartInstance->c1_pg_SignalExportProp.decimation = 1U;
4139 if (chartInstance->c1_sdiLoggedDataBuffer[42U]) {
4140 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4141 "aac_dtRelease", "MODES/ACCELERATION/ACC", 1, c1_mi, 1, 6, 0, 0,
4142 &chartInstance->c1_pg_SignalExportProp, "", 564U);
4143 }
4144
4145 chartInstance->c1_qg_SignalExportProp.logName = "";
4146 chartInstance->c1_qg_SignalExportProp.signalName = "autoXCounter";
4147 chartInstance->c1_qg_SignalExportProp.useCustomName = 0;
4148 chartInstance->c1_qg_SignalExportProp.limitDataPoints = 0;
4149 chartInstance->c1_qg_SignalExportProp.decimate = 0;
4150 chartInstance->c1_qg_SignalExportProp.maxPoints = 5000U;
4151 chartInstance->c1_qg_SignalExportProp.decimation = 1U;
4152 if (chartInstance->c1_sdiLoggedDataBuffer[58U]) {
4153 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4154 "autoXCounter", "MODES/AUTOCROSS/LAUNCH", 1, c1_ni, 1, 5, 0, 0,
4155 &chartInstance->c1_qg_SignalExportProp, "", 958U);
4156 }
4157
4158 chartInstance->c1_rg_SignalExportProp.logName = "";
4159 chartInstance->c1_rg_SignalExportProp.signalName = "autoX_clutchValue";
4160 chartInstance->c1_rg_SignalExportProp.useCustomName = 0;
4161 chartInstance->c1_rg_SignalExportProp.limitDataPoints = 0;
4162 chartInstance->c1_rg_SignalExportProp.decimate = 0;
4163 chartInstance->c1_rg_SignalExportProp.maxPoints = 5000U;
4164 chartInstance->c1_rg_SignalExportProp.decimation = 1U;
4165 if (chartInstance->c1_sdiLoggedDataBuffer[59U]) {
4166 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4167 "autoX_clutchValue", "MODES/AUTOCROSS/LAUNCH", 1, c1_oi, 1, 0, 0, 0,
4168 &chartInstance->c1_rg_SignalExportProp, "", 959U);
4169 }
4170
4171 chartInstance->c1_sg_SignalExportProp.logName = "";
4172 chartInstance->c1_sg_SignalExportProp.signalName = "autoX_clutchStep";
4173 chartInstance->c1_sg_SignalExportProp.useCustomName = 0;
4174 chartInstance->c1_sg_SignalExportProp.limitDataPoints = 0;
4175 chartInstance->c1_sg_SignalExportProp.decimate = 0;
4176 chartInstance->c1_sg_SignalExportProp.maxPoints = 5000U;
4177 chartInstance->c1_sg_SignalExportProp.decimation = 1U;
4178 if (chartInstance->c1_sdiLoggedDataBuffer[60U]) {
4179 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4180 "autoX_clutchStep", "MODES/AUTOCROSS/LAUNCH", 1, c1_pi, 1, 0, 0, 0,
4181 &chartInstance->c1_sg_SignalExportProp, "", 960U);
4182 }
4183
4184 chartInstance->c1_tg_SignalExportProp.logName = "";
4185 chartInstance->c1_tg_SignalExportProp.signalName = "autoX_dtRelease";
4186 chartInstance->c1_tg_SignalExportProp.useCustomName = 0;
4187 chartInstance->c1_tg_SignalExportProp.limitDataPoints = 0;
4188 chartInstance->c1_tg_SignalExportProp.decimate = 0;
4189 chartInstance->c1_tg_SignalExportProp.maxPoints = 5000U;
4190 chartInstance->c1_tg_SignalExportProp.decimation = 1U;
4191 if (chartInstance->c1_sdiLoggedDataBuffer[61U]) {
4192 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4193 "autoX_dtRelease", "MODES/AUTOCROSS/LAUNCH", 1, c1_qi, 1, 6, 0, 0,
4194 &chartInstance->c1_tg_SignalExportProp, "", 961U);
4195 }
4196
4197 chartInstance->c1_ug_SignalExportProp.logName = "";
4198 chartInstance->c1_ug_SignalExportProp.signalName = "autoXCounter";
4199 chartInstance->c1_ug_SignalExportProp.useCustomName = 0;
4200 chartInstance->c1_ug_SignalExportProp.limitDataPoints = 0;
4201 chartInstance->c1_ug_SignalExportProp.decimate = 0;
4202 chartInstance->c1_ug_SignalExportProp.maxPoints = 5000U;
4203 chartInstance->c1_ug_SignalExportProp.decimation = 1U;
4204 if (chartInstance->c1_sdiLoggedDataBuffer[65U]) {
4205 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4206 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_ri, 1, 5, 0, 0,
4207 &chartInstance->c1_ug_SignalExportProp, "", 1094U);
4208 }
4209
4210 chartInstance->c1_vg_SignalExportProp.logName = "";
4211 chartInstance->c1_vg_SignalExportProp.signalName = "autoX_clutchValue";
4212 chartInstance->c1_vg_SignalExportProp.useCustomName = 0;
4213 chartInstance->c1_vg_SignalExportProp.limitDataPoints = 0;
4214 chartInstance->c1_vg_SignalExportProp.decimate = 0;
4215 chartInstance->c1_vg_SignalExportProp.maxPoints = 5000U;
4216 chartInstance->c1_vg_SignalExportProp.decimation = 1U;
4217 if (chartInstance->c1_sdiLoggedDataBuffer[66U]) {
4218 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4219 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_si, 1, 0, 0,
4220 0, &chartInstance->c1_vg_SignalExportProp, "", 1095U);
4221 }
4222
4223 chartInstance->c1_wg_SignalExportProp.logName = "";
4224 chartInstance->c1_wg_SignalExportProp.signalName = "autoX_clutchStep";
4225 chartInstance->c1_wg_SignalExportProp.useCustomName = 0;
4226 chartInstance->c1_wg_SignalExportProp.limitDataPoints = 0;
4227 chartInstance->c1_wg_SignalExportProp.decimate = 0;
4228 chartInstance->c1_wg_SignalExportProp.maxPoints = 5000U;
4229 chartInstance->c1_wg_SignalExportProp.decimation = 1U;
4230 if (chartInstance->c1_sdiLoggedDataBuffer[67U]) {
4231 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4232 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_ti, 1, 0, 0, 0,
4233 &chartInstance->c1_wg_SignalExportProp, "", 1096U);
4234 }
4235
4236 chartInstance->c1_xg_SignalExportProp.logName = "";
4237 chartInstance->c1_xg_SignalExportProp.signalName = "autoX_dtRelease";
4238 chartInstance->c1_xg_SignalExportProp.useCustomName = 0;
4239 chartInstance->c1_xg_SignalExportProp.limitDataPoints = 0;
4240 chartInstance->c1_xg_SignalExportProp.decimate = 0;
4241 chartInstance->c1_xg_SignalExportProp.maxPoints = 5000U;
4242 chartInstance->c1_xg_SignalExportProp.decimation = 1U;
4243 if (chartInstance->c1_sdiLoggedDataBuffer[68U]) {
4244 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4245 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_ui, 1, 6, 0, 0,
4246 &chartInstance->c1_xg_SignalExportProp, "", 1097U);
4247 }
4248
4249 chartInstance->c1_yg_SignalExportProp.logName = "";
4250 chartInstance->c1_yg_SignalExportProp.signalName = "lastSlip";
4251 chartInstance->c1_yg_SignalExportProp.useCustomName = 0;
4252 chartInstance->c1_yg_SignalExportProp.limitDataPoints = 0;
4253 chartInstance->c1_yg_SignalExportProp.decimate = 0;
4254 chartInstance->c1_yg_SignalExportProp.maxPoints = 5000U;
4255 chartInstance->c1_yg_SignalExportProp.decimation = 1U;
4256 if (chartInstance->c1_sdiLoggedDataBuffer[69U]) {
4257 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4258 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 1, c1_vi, 1,
4259 5, 0, 0, &chartInstance->c1_yg_SignalExportProp, "", 1174U);
4260 }
4261
4262 chartInstance->c1_ah_SignalExportProp.logName = "";
4263 chartInstance->c1_ah_SignalExportProp.signalName = "autoXCounter";
4264 chartInstance->c1_ah_SignalExportProp.useCustomName = 0;
4265 chartInstance->c1_ah_SignalExportProp.limitDataPoints = 0;
4266 chartInstance->c1_ah_SignalExportProp.decimate = 0;
4267 chartInstance->c1_ah_SignalExportProp.maxPoints = 5000U;
4268 chartInstance->c1_ah_SignalExportProp.decimation = 1U;
4269 if (chartInstance->c1_sdiLoggedDataBuffer[77U]) {
4270 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4271 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_wi, 1, 5, 0, 0,
4272 &chartInstance->c1_ah_SignalExportProp, "", 1201U);
4273 }
4274
4275 chartInstance->c1_bh_SignalExportProp.logName = "";
4276 chartInstance->c1_bh_SignalExportProp.signalName = "autoX_clutchValue";
4277 chartInstance->c1_bh_SignalExportProp.useCustomName = 0;
4278 chartInstance->c1_bh_SignalExportProp.limitDataPoints = 0;
4279 chartInstance->c1_bh_SignalExportProp.decimate = 0;
4280 chartInstance->c1_bh_SignalExportProp.maxPoints = 5000U;
4281 chartInstance->c1_bh_SignalExportProp.decimation = 1U;
4282 if (chartInstance->c1_sdiLoggedDataBuffer[78U]) {
4283 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4284 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_xi, 1, 0, 0,
4285 0, &chartInstance->c1_bh_SignalExportProp, "", 1202U);
4286 }
4287
4288 chartInstance->c1_ch_SignalExportProp.logName = "";
4289 chartInstance->c1_ch_SignalExportProp.signalName = "autoX_clutchStep";
4290 chartInstance->c1_ch_SignalExportProp.useCustomName = 0;
4291 chartInstance->c1_ch_SignalExportProp.limitDataPoints = 0;
4292 chartInstance->c1_ch_SignalExportProp.decimate = 0;
4293 chartInstance->c1_ch_SignalExportProp.maxPoints = 5000U;
4294 chartInstance->c1_ch_SignalExportProp.decimation = 1U;
4295 if (chartInstance->c1_sdiLoggedDataBuffer[79U]) {
4296 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4297 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_yi, 1, 0, 0, 0,
4298 &chartInstance->c1_ch_SignalExportProp, "", 1203U);
4299 }
4300
4301 chartInstance->c1_dh_SignalExportProp.logName = "";
4302 chartInstance->c1_dh_SignalExportProp.signalName = "autoX_dtRelease";
4303 chartInstance->c1_dh_SignalExportProp.useCustomName = 0;
4304 chartInstance->c1_dh_SignalExportProp.limitDataPoints = 0;
4305 chartInstance->c1_dh_SignalExportProp.decimate = 0;
4306 chartInstance->c1_dh_SignalExportProp.maxPoints = 5000U;
4307 chartInstance->c1_dh_SignalExportProp.decimation = 1U;
4308 if (chartInstance->c1_sdiLoggedDataBuffer[80U]) {
4309 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4310 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_aj, 1, 6, 0, 0,
4311 &chartInstance->c1_dh_SignalExportProp, "", 1204U);
4312 }
4313
4314 chartInstance->c1_eh_SignalExportProp.logName = "";
4315 chartInstance->c1_eh_SignalExportProp.signalName = "lastSlip";
4316 chartInstance->c1_eh_SignalExportProp.useCustomName = 0;
4317 chartInstance->c1_eh_SignalExportProp.limitDataPoints = 0;
4318 chartInstance->c1_eh_SignalExportProp.decimate = 0;
4319 chartInstance->c1_eh_SignalExportProp.maxPoints = 5000U;
4320 chartInstance->c1_eh_SignalExportProp.decimation = 1U;
4321 if (chartInstance->c1_sdiLoggedDataBuffer[81U]) {
4322 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4323 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 1, c1_bj, 1,
4324 5, 0, 0, &chartInstance->c1_eh_SignalExportProp, "", 1225U);
4325 }
4326
4327 chartInstance->c1_fh_SignalExportProp.logName = "";
4328 chartInstance->c1_fh_SignalExportProp.signalName = "autoXCounter";
4329 chartInstance->c1_fh_SignalExportProp.useCustomName = 0;
4330 chartInstance->c1_fh_SignalExportProp.limitDataPoints = 0;
4331 chartInstance->c1_fh_SignalExportProp.decimate = 0;
4332 chartInstance->c1_fh_SignalExportProp.maxPoints = 5000U;
4333 chartInstance->c1_fh_SignalExportProp.decimation = 1U;
4334 if (chartInstance->c1_sdiLoggedDataBuffer[89U]) {
4335 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4336 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_cj, 1, 5, 0, 0,
4337 &chartInstance->c1_fh_SignalExportProp, "", 1274U);
4338 }
4339
4340 chartInstance->c1_gh_SignalExportProp.logName = "";
4341 chartInstance->c1_gh_SignalExportProp.signalName = "autoX_clutchValue";
4342 chartInstance->c1_gh_SignalExportProp.useCustomName = 0;
4343 chartInstance->c1_gh_SignalExportProp.limitDataPoints = 0;
4344 chartInstance->c1_gh_SignalExportProp.decimate = 0;
4345 chartInstance->c1_gh_SignalExportProp.maxPoints = 5000U;
4346 chartInstance->c1_gh_SignalExportProp.decimation = 1U;
4347 if (chartInstance->c1_sdiLoggedDataBuffer[90U]) {
4348 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4349 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_dj, 1, 0, 0,
4350 0, &chartInstance->c1_gh_SignalExportProp, "", 1275U);
4351 }
4352
4353 chartInstance->c1_hh_SignalExportProp.logName = "";
4354 chartInstance->c1_hh_SignalExportProp.signalName = "autoX_clutchStep";
4355 chartInstance->c1_hh_SignalExportProp.useCustomName = 0;
4356 chartInstance->c1_hh_SignalExportProp.limitDataPoints = 0;
4357 chartInstance->c1_hh_SignalExportProp.decimate = 0;
4358 chartInstance->c1_hh_SignalExportProp.maxPoints = 5000U;
4359 chartInstance->c1_hh_SignalExportProp.decimation = 1U;
4360 if (chartInstance->c1_sdiLoggedDataBuffer[91U]) {
4361 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4362 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_ej, 1, 0, 0, 0,
4363 &chartInstance->c1_hh_SignalExportProp, "", 1276U);
4364 }
4365
4366 chartInstance->c1_ih_SignalExportProp.logName = "";
4367 chartInstance->c1_ih_SignalExportProp.signalName = "autoX_dtRelease";
4368 chartInstance->c1_ih_SignalExportProp.useCustomName = 0;
4369 chartInstance->c1_ih_SignalExportProp.limitDataPoints = 0;
4370 chartInstance->c1_ih_SignalExportProp.decimate = 0;
4371 chartInstance->c1_ih_SignalExportProp.maxPoints = 5000U;
4372 chartInstance->c1_ih_SignalExportProp.decimation = 1U;
4373 if (chartInstance->c1_sdiLoggedDataBuffer[92U]) {
4374 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4375 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_fj, 1, 6, 0, 0,
4376 &chartInstance->c1_ih_SignalExportProp, "", 1277U);
4377 }
4378
4379 chartInstance->c1_jh_SignalExportProp.logName = "";
4380 chartInstance->c1_jh_SignalExportProp.signalName = "lastSlip";
4381 chartInstance->c1_jh_SignalExportProp.useCustomName = 0;
4382 chartInstance->c1_jh_SignalExportProp.limitDataPoints = 0;
4383 chartInstance->c1_jh_SignalExportProp.decimate = 0;
4384 chartInstance->c1_jh_SignalExportProp.maxPoints = 5000U;
4385 chartInstance->c1_jh_SignalExportProp.decimation = 1U;
4386 if (chartInstance->c1_sdiLoggedDataBuffer[93U]) {
4387 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4388 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 1, c1_gj, 1,
4389 5, 0, 0, &chartInstance->c1_jh_SignalExportProp, "", 1298U);
4390 }
4391
4392 chartInstance->c1_kh_SignalExportProp.logName = "";
4393 chartInstance->c1_kh_SignalExportProp.signalName = "autoXCounter";
4394 chartInstance->c1_kh_SignalExportProp.useCustomName = 0;
4395 chartInstance->c1_kh_SignalExportProp.limitDataPoints = 0;
4396 chartInstance->c1_kh_SignalExportProp.decimate = 0;
4397 chartInstance->c1_kh_SignalExportProp.maxPoints = 5000U;
4398 chartInstance->c1_kh_SignalExportProp.decimation = 1U;
4399 if (chartInstance->c1_sdiLoggedDataBuffer[101U]) {
4400 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4401 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_hj, 1, 5, 0, 0,
4402 &chartInstance->c1_kh_SignalExportProp, "", 1346U);
4403 }
4404
4405 chartInstance->c1_lh_SignalExportProp.logName = "";
4406 chartInstance->c1_lh_SignalExportProp.signalName = "autoX_clutchValue";
4407 chartInstance->c1_lh_SignalExportProp.useCustomName = 0;
4408 chartInstance->c1_lh_SignalExportProp.limitDataPoints = 0;
4409 chartInstance->c1_lh_SignalExportProp.decimate = 0;
4410 chartInstance->c1_lh_SignalExportProp.maxPoints = 5000U;
4411 chartInstance->c1_lh_SignalExportProp.decimation = 1U;
4412 if (chartInstance->c1_sdiLoggedDataBuffer[102U]) {
4413 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4414 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_ij, 1, 0, 0,
4415 0, &chartInstance->c1_lh_SignalExportProp, "", 1347U);
4416 }
4417
4418 chartInstance->c1_mh_SignalExportProp.logName = "";
4419 chartInstance->c1_mh_SignalExportProp.signalName = "autoX_clutchStep";
4420 chartInstance->c1_mh_SignalExportProp.useCustomName = 0;
4421 chartInstance->c1_mh_SignalExportProp.limitDataPoints = 0;
4422 chartInstance->c1_mh_SignalExportProp.decimate = 0;
4423 chartInstance->c1_mh_SignalExportProp.maxPoints = 5000U;
4424 chartInstance->c1_mh_SignalExportProp.decimation = 1U;
4425 if (chartInstance->c1_sdiLoggedDataBuffer[103U]) {
4426 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4427 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_jj, 1, 0, 0, 0,
4428 &chartInstance->c1_mh_SignalExportProp, "", 1348U);
4429 }
4430
4431 chartInstance->c1_nh_SignalExportProp.logName = "";
4432 chartInstance->c1_nh_SignalExportProp.signalName = "autoX_dtRelease";
4433 chartInstance->c1_nh_SignalExportProp.useCustomName = 0;
4434 chartInstance->c1_nh_SignalExportProp.limitDataPoints = 0;
4435 chartInstance->c1_nh_SignalExportProp.decimate = 0;
4436 chartInstance->c1_nh_SignalExportProp.maxPoints = 5000U;
4437 chartInstance->c1_nh_SignalExportProp.decimation = 1U;
4438 if (chartInstance->c1_sdiLoggedDataBuffer[104U]) {
4439 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4440 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_kj, 1, 6, 0, 0,
4441 &chartInstance->c1_nh_SignalExportProp, "", 1349U);
4442 }
4443
4444 chartInstance->c1_oh_SignalExportProp.logName = "";
4445 chartInstance->c1_oh_SignalExportProp.signalName = "lastSlip";
4446 chartInstance->c1_oh_SignalExportProp.useCustomName = 0;
4447 chartInstance->c1_oh_SignalExportProp.limitDataPoints = 0;
4448 chartInstance->c1_oh_SignalExportProp.decimate = 0;
4449 chartInstance->c1_oh_SignalExportProp.maxPoints = 5000U;
4450 chartInstance->c1_oh_SignalExportProp.decimation = 1U;
4451 if (chartInstance->c1_sdiLoggedDataBuffer[105U]) {
4452 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4453 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 1, c1_lj, 1,
4454 5, 0, 0, &chartInstance->c1_oh_SignalExportProp, "", 1370U);
4455 }
4456
4457 chartInstance->c1_ph_SignalExportProp.logName = "";
4458 chartInstance->c1_ph_SignalExportProp.signalName = "autoXCounter";
4459 chartInstance->c1_ph_SignalExportProp.useCustomName = 0;
4460 chartInstance->c1_ph_SignalExportProp.limitDataPoints = 0;
4461 chartInstance->c1_ph_SignalExportProp.decimate = 0;
4462 chartInstance->c1_ph_SignalExportProp.maxPoints = 5000U;
4463 chartInstance->c1_ph_SignalExportProp.decimation = 1U;
4464 if (chartInstance->c1_sdiLoggedDataBuffer[113U]) {
4465 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4466 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_mj, 1, 5, 0, 0,
4467 &chartInstance->c1_ph_SignalExportProp, "", 1414U);
4468 }
4469
4470 chartInstance->c1_qh_SignalExportProp.logName = "";
4471 chartInstance->c1_qh_SignalExportProp.signalName = "autoX_clutchValue";
4472 chartInstance->c1_qh_SignalExportProp.useCustomName = 0;
4473 chartInstance->c1_qh_SignalExportProp.limitDataPoints = 0;
4474 chartInstance->c1_qh_SignalExportProp.decimate = 0;
4475 chartInstance->c1_qh_SignalExportProp.maxPoints = 5000U;
4476 chartInstance->c1_qh_SignalExportProp.decimation = 1U;
4477 if (chartInstance->c1_sdiLoggedDataBuffer[114U]) {
4478 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4479 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_nj, 1, 0, 0,
4480 0, &chartInstance->c1_qh_SignalExportProp, "", 1415U);
4481 }
4482
4483 chartInstance->c1_rh_SignalExportProp.logName = "";
4484 chartInstance->c1_rh_SignalExportProp.signalName = "autoX_clutchStep";
4485 chartInstance->c1_rh_SignalExportProp.useCustomName = 0;
4486 chartInstance->c1_rh_SignalExportProp.limitDataPoints = 0;
4487 chartInstance->c1_rh_SignalExportProp.decimate = 0;
4488 chartInstance->c1_rh_SignalExportProp.maxPoints = 5000U;
4489 chartInstance->c1_rh_SignalExportProp.decimation = 1U;
4490 if (chartInstance->c1_sdiLoggedDataBuffer[115U]) {
4491 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4492 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_oj, 1, 0, 0, 0,
4493 &chartInstance->c1_rh_SignalExportProp, "", 1416U);
4494 }
4495
4496 chartInstance->c1_sh_SignalExportProp.logName = "";
4497 chartInstance->c1_sh_SignalExportProp.signalName = "autoX_dtRelease";
4498 chartInstance->c1_sh_SignalExportProp.useCustomName = 0;
4499 chartInstance->c1_sh_SignalExportProp.limitDataPoints = 0;
4500 chartInstance->c1_sh_SignalExportProp.decimate = 0;
4501 chartInstance->c1_sh_SignalExportProp.maxPoints = 5000U;
4502 chartInstance->c1_sh_SignalExportProp.decimation = 1U;
4503 if (chartInstance->c1_sdiLoggedDataBuffer[116U]) {
4504 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4505 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_pj, 1, 6, 0, 0,
4506 &chartInstance->c1_sh_SignalExportProp, "", 1417U);
4507 }
4508
4509 chartInstance->c1_th_SignalExportProp.logName = "";
4510 chartInstance->c1_th_SignalExportProp.signalName = "lastSlip";
4511 chartInstance->c1_th_SignalExportProp.useCustomName = 0;
4512 chartInstance->c1_th_SignalExportProp.limitDataPoints = 0;
4513 chartInstance->c1_th_SignalExportProp.decimate = 0;
4514 chartInstance->c1_th_SignalExportProp.maxPoints = 5000U;
4515 chartInstance->c1_th_SignalExportProp.decimation = 1U;
4516 if (chartInstance->c1_sdiLoggedDataBuffer[117U]) {
4517 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4518 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 1, c1_qj, 1,
4519 5, 0, 0, &chartInstance->c1_th_SignalExportProp, "", 1438U);
4520 }
4521
4522 chartInstance->c1_uh_SignalExportProp.logName = "";
4523 chartInstance->c1_uh_SignalExportProp.signalName = "autoXCounter";
4524 chartInstance->c1_uh_SignalExportProp.useCustomName = 0;
4525 chartInstance->c1_uh_SignalExportProp.limitDataPoints = 0;
4526 chartInstance->c1_uh_SignalExportProp.decimate = 0;
4527 chartInstance->c1_uh_SignalExportProp.maxPoints = 5000U;
4528 chartInstance->c1_uh_SignalExportProp.decimation = 1U;
4529 if (chartInstance->c1_sdiLoggedDataBuffer[125U]) {
4530 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4531 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_rj, 1, 5, 0, 0,
4532 &chartInstance->c1_uh_SignalExportProp, "", 1482U);
4533 }
4534
4535 chartInstance->c1_vh_SignalExportProp.logName = "";
4536 chartInstance->c1_vh_SignalExportProp.signalName = "autoX_clutchValue";
4537 chartInstance->c1_vh_SignalExportProp.useCustomName = 0;
4538 chartInstance->c1_vh_SignalExportProp.limitDataPoints = 0;
4539 chartInstance->c1_vh_SignalExportProp.decimate = 0;
4540 chartInstance->c1_vh_SignalExportProp.maxPoints = 5000U;
4541 chartInstance->c1_vh_SignalExportProp.decimation = 1U;
4542 if (chartInstance->c1_sdiLoggedDataBuffer[126U]) {
4543 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4544 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_sj, 1, 0, 0,
4545 0, &chartInstance->c1_vh_SignalExportProp, "", 1483U);
4546 }
4547
4548 chartInstance->c1_wh_SignalExportProp.logName = "";
4549 chartInstance->c1_wh_SignalExportProp.signalName = "autoX_clutchStep";
4550 chartInstance->c1_wh_SignalExportProp.useCustomName = 0;
4551 chartInstance->c1_wh_SignalExportProp.limitDataPoints = 0;
4552 chartInstance->c1_wh_SignalExportProp.decimate = 0;
4553 chartInstance->c1_wh_SignalExportProp.maxPoints = 5000U;
4554 chartInstance->c1_wh_SignalExportProp.decimation = 1U;
4555 if (chartInstance->c1_sdiLoggedDataBuffer[127U]) {
4556 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4557 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_tj, 1, 0, 0, 0,
4558 &chartInstance->c1_wh_SignalExportProp, "", 1484U);
4559 }
4560
4561 chartInstance->c1_xh_SignalExportProp.logName = "";
4562 chartInstance->c1_xh_SignalExportProp.signalName = "autoX_dtRelease";
4563 chartInstance->c1_xh_SignalExportProp.useCustomName = 0;
4564 chartInstance->c1_xh_SignalExportProp.limitDataPoints = 0;
4565 chartInstance->c1_xh_SignalExportProp.decimate = 0;
4566 chartInstance->c1_xh_SignalExportProp.maxPoints = 5000U;
4567 chartInstance->c1_xh_SignalExportProp.decimation = 1U;
4568 if (chartInstance->c1_sdiLoggedDataBuffer[128U]) {
4569 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4570 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_uj, 1, 6, 0, 0,
4571 &chartInstance->c1_xh_SignalExportProp, "", 1485U);
4572 }
4573
4574 chartInstance->c1_yh_SignalExportProp.logName = "";
4575 chartInstance->c1_yh_SignalExportProp.signalName = "lastSlip";
4576 chartInstance->c1_yh_SignalExportProp.useCustomName = 0;
4577 chartInstance->c1_yh_SignalExportProp.limitDataPoints = 0;
4578 chartInstance->c1_yh_SignalExportProp.decimate = 0;
4579 chartInstance->c1_yh_SignalExportProp.maxPoints = 5000U;
4580 chartInstance->c1_yh_SignalExportProp.decimation = 1U;
4581 if (chartInstance->c1_sdiLoggedDataBuffer[129U]) {
4582 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4583 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 1, c1_vj, 1,
4584 5, 0, 0, &chartInstance->c1_yh_SignalExportProp, "", 1506U);
4585 }
4586
4587 chartInstance->c1_ai_SignalExportProp.logName = "";
4588 chartInstance->c1_ai_SignalExportProp.signalName = "autoXCounter";
4589 chartInstance->c1_ai_SignalExportProp.useCustomName = 0;
4590 chartInstance->c1_ai_SignalExportProp.limitDataPoints = 0;
4591 chartInstance->c1_ai_SignalExportProp.decimate = 0;
4592 chartInstance->c1_ai_SignalExportProp.maxPoints = 5000U;
4593 chartInstance->c1_ai_SignalExportProp.decimation = 1U;
4594 if (chartInstance->c1_sdiLoggedDataBuffer[137U]) {
4595 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4596 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_wj, 1, 5, 0, 0,
4597 &chartInstance->c1_ai_SignalExportProp, "", 1550U);
4598 }
4599
4600 chartInstance->c1_bi_SignalExportProp.logName = "";
4601 chartInstance->c1_bi_SignalExportProp.signalName = "autoX_clutchValue";
4602 chartInstance->c1_bi_SignalExportProp.useCustomName = 0;
4603 chartInstance->c1_bi_SignalExportProp.limitDataPoints = 0;
4604 chartInstance->c1_bi_SignalExportProp.decimate = 0;
4605 chartInstance->c1_bi_SignalExportProp.maxPoints = 5000U;
4606 chartInstance->c1_bi_SignalExportProp.decimation = 1U;
4607 if (chartInstance->c1_sdiLoggedDataBuffer[138U]) {
4608 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4609 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_xj, 1, 0, 0,
4610 0, &chartInstance->c1_bi_SignalExportProp, "", 1551U);
4611 }
4612
4613 chartInstance->c1_ci_SignalExportProp.logName = "";
4614 chartInstance->c1_ci_SignalExportProp.signalName = "autoX_clutchStep";
4615 chartInstance->c1_ci_SignalExportProp.useCustomName = 0;
4616 chartInstance->c1_ci_SignalExportProp.limitDataPoints = 0;
4617 chartInstance->c1_ci_SignalExportProp.decimate = 0;
4618 chartInstance->c1_ci_SignalExportProp.maxPoints = 5000U;
4619 chartInstance->c1_ci_SignalExportProp.decimation = 1U;
4620 if (chartInstance->c1_sdiLoggedDataBuffer[139U]) {
4621 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4622 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_yj, 1, 0, 0, 0,
4623 &chartInstance->c1_ci_SignalExportProp, "", 1552U);
4624 }
4625
4626 chartInstance->c1_di_SignalExportProp.logName = "";
4627 chartInstance->c1_di_SignalExportProp.signalName = "autoX_dtRelease";
4628 chartInstance->c1_di_SignalExportProp.useCustomName = 0;
4629 chartInstance->c1_di_SignalExportProp.limitDataPoints = 0;
4630 chartInstance->c1_di_SignalExportProp.decimate = 0;
4631 chartInstance->c1_di_SignalExportProp.maxPoints = 5000U;
4632 chartInstance->c1_di_SignalExportProp.decimation = 1U;
4633 if (chartInstance->c1_sdiLoggedDataBuffer[140U]) {
4634 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4635 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_ak, 1, 6, 0, 0,
4636 &chartInstance->c1_di_SignalExportProp, "", 1553U);
4637 }
4638
4639 chartInstance->c1_ei_SignalExportProp.logName = "";
4640 chartInstance->c1_ei_SignalExportProp.signalName = "lastSlip";
4641 chartInstance->c1_ei_SignalExportProp.useCustomName = 0;
4642 chartInstance->c1_ei_SignalExportProp.limitDataPoints = 0;
4643 chartInstance->c1_ei_SignalExportProp.decimate = 0;
4644 chartInstance->c1_ei_SignalExportProp.maxPoints = 5000U;
4645 chartInstance->c1_ei_SignalExportProp.decimation = 1U;
4646 if (chartInstance->c1_sdiLoggedDataBuffer[141U]) {
4647 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4648 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 1, c1_bk, 1,
4649 5, 0, 0, &chartInstance->c1_ei_SignalExportProp, "", 1574U);
4650 }
4651
4652 chartInstance->c1_fi_SignalExportProp.logName = "";
4653 chartInstance->c1_fi_SignalExportProp.signalName = "autoXCounter";
4654 chartInstance->c1_fi_SignalExportProp.useCustomName = 0;
4655 chartInstance->c1_fi_SignalExportProp.limitDataPoints = 0;
4656 chartInstance->c1_fi_SignalExportProp.decimate = 0;
4657 chartInstance->c1_fi_SignalExportProp.maxPoints = 5000U;
4658 chartInstance->c1_fi_SignalExportProp.decimation = 1U;
4659 if (chartInstance->c1_sdiLoggedDataBuffer[149U]) {
4660 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4661 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_ck, 1, 5, 0, 0,
4662 &chartInstance->c1_fi_SignalExportProp, "", 1618U);
4663 }
4664
4665 chartInstance->c1_gi_SignalExportProp.logName = "";
4666 chartInstance->c1_gi_SignalExportProp.signalName = "autoX_clutchValue";
4667 chartInstance->c1_gi_SignalExportProp.useCustomName = 0;
4668 chartInstance->c1_gi_SignalExportProp.limitDataPoints = 0;
4669 chartInstance->c1_gi_SignalExportProp.decimate = 0;
4670 chartInstance->c1_gi_SignalExportProp.maxPoints = 5000U;
4671 chartInstance->c1_gi_SignalExportProp.decimation = 1U;
4672 if (chartInstance->c1_sdiLoggedDataBuffer[150U]) {
4673 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4674 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_dk, 1, 0, 0,
4675 0, &chartInstance->c1_gi_SignalExportProp, "", 1619U);
4676 }
4677
4678 chartInstance->c1_hi_SignalExportProp.logName = "";
4679 chartInstance->c1_hi_SignalExportProp.signalName = "autoX_clutchStep";
4680 chartInstance->c1_hi_SignalExportProp.useCustomName = 0;
4681 chartInstance->c1_hi_SignalExportProp.limitDataPoints = 0;
4682 chartInstance->c1_hi_SignalExportProp.decimate = 0;
4683 chartInstance->c1_hi_SignalExportProp.maxPoints = 5000U;
4684 chartInstance->c1_hi_SignalExportProp.decimation = 1U;
4685 if (chartInstance->c1_sdiLoggedDataBuffer[151U]) {
4686 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4687 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_ek, 1, 0, 0, 0,
4688 &chartInstance->c1_hi_SignalExportProp, "", 1620U);
4689 }
4690
4691 chartInstance->c1_ii_SignalExportProp.logName = "";
4692 chartInstance->c1_ii_SignalExportProp.signalName = "autoX_dtRelease";
4693 chartInstance->c1_ii_SignalExportProp.useCustomName = 0;
4694 chartInstance->c1_ii_SignalExportProp.limitDataPoints = 0;
4695 chartInstance->c1_ii_SignalExportProp.decimate = 0;
4696 chartInstance->c1_ii_SignalExportProp.maxPoints = 5000U;
4697 chartInstance->c1_ii_SignalExportProp.decimation = 1U;
4698 if (chartInstance->c1_sdiLoggedDataBuffer[152U]) {
4699 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4700 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_fk, 1, 6, 0, 0,
4701 &chartInstance->c1_ii_SignalExportProp, "", 1621U);
4702 }
4703
4704 chartInstance->c1_ji_SignalExportProp.logName = "";
4705 chartInstance->c1_ji_SignalExportProp.signalName = "lastSlip";
4706 chartInstance->c1_ji_SignalExportProp.useCustomName = 0;
4707 chartInstance->c1_ji_SignalExportProp.limitDataPoints = 0;
4708 chartInstance->c1_ji_SignalExportProp.decimate = 0;
4709 chartInstance->c1_ji_SignalExportProp.maxPoints = 5000U;
4710 chartInstance->c1_ji_SignalExportProp.decimation = 1U;
4711 if (chartInstance->c1_sdiLoggedDataBuffer[153U]) {
4712 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4713 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 1, c1_gk, 1,
4714 5, 0, 0, &chartInstance->c1_ji_SignalExportProp, "", 1642U);
4715 }
4716
4717 chartInstance->c1_ki_SignalExportProp.logName = "";
4718 chartInstance->c1_ki_SignalExportProp.signalName = "autoXCounter";
4719 chartInstance->c1_ki_SignalExportProp.useCustomName = 0;
4720 chartInstance->c1_ki_SignalExportProp.limitDataPoints = 0;
4721 chartInstance->c1_ki_SignalExportProp.decimate = 0;
4722 chartInstance->c1_ki_SignalExportProp.maxPoints = 5000U;
4723 chartInstance->c1_ki_SignalExportProp.decimation = 1U;
4724 if (chartInstance->c1_sdiLoggedDataBuffer[161U]) {
4725 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4726 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_hk, 1, 5, 0, 0,
4727 &chartInstance->c1_ki_SignalExportProp, "", 1686U);
4728 }
4729
4730 chartInstance->c1_li_SignalExportProp.logName = "";
4731 chartInstance->c1_li_SignalExportProp.signalName = "autoX_clutchValue";
4732 chartInstance->c1_li_SignalExportProp.useCustomName = 0;
4733 chartInstance->c1_li_SignalExportProp.limitDataPoints = 0;
4734 chartInstance->c1_li_SignalExportProp.decimate = 0;
4735 chartInstance->c1_li_SignalExportProp.maxPoints = 5000U;
4736 chartInstance->c1_li_SignalExportProp.decimation = 1U;
4737 if (chartInstance->c1_sdiLoggedDataBuffer[162U]) {
4738 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4739 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_ik, 1, 0, 0,
4740 0, &chartInstance->c1_li_SignalExportProp, "", 1687U);
4741 }
4742
4743 chartInstance->c1_mi_SignalExportProp.logName = "";
4744 chartInstance->c1_mi_SignalExportProp.signalName = "autoX_clutchStep";
4745 chartInstance->c1_mi_SignalExportProp.useCustomName = 0;
4746 chartInstance->c1_mi_SignalExportProp.limitDataPoints = 0;
4747 chartInstance->c1_mi_SignalExportProp.decimate = 0;
4748 chartInstance->c1_mi_SignalExportProp.maxPoints = 5000U;
4749 chartInstance->c1_mi_SignalExportProp.decimation = 1U;
4750 if (chartInstance->c1_sdiLoggedDataBuffer[163U]) {
4751 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4752 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_jk, 1, 0, 0, 0,
4753 &chartInstance->c1_mi_SignalExportProp, "", 1688U);
4754 }
4755
4756 chartInstance->c1_ni_SignalExportProp.logName = "";
4757 chartInstance->c1_ni_SignalExportProp.signalName = "autoX_dtRelease";
4758 chartInstance->c1_ni_SignalExportProp.useCustomName = 0;
4759 chartInstance->c1_ni_SignalExportProp.limitDataPoints = 0;
4760 chartInstance->c1_ni_SignalExportProp.decimate = 0;
4761 chartInstance->c1_ni_SignalExportProp.maxPoints = 5000U;
4762 chartInstance->c1_ni_SignalExportProp.decimation = 1U;
4763 if (chartInstance->c1_sdiLoggedDataBuffer[164U]) {
4764 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4765 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_kk, 1, 6, 0, 0,
4766 &chartInstance->c1_ni_SignalExportProp, "", 1689U);
4767 }
4768
4769 chartInstance->c1_oi_SignalExportProp.logName = "";
4770 chartInstance->c1_oi_SignalExportProp.signalName = "lastSlip";
4771 chartInstance->c1_oi_SignalExportProp.useCustomName = 0;
4772 chartInstance->c1_oi_SignalExportProp.limitDataPoints = 0;
4773 chartInstance->c1_oi_SignalExportProp.decimate = 0;
4774 chartInstance->c1_oi_SignalExportProp.maxPoints = 5000U;
4775 chartInstance->c1_oi_SignalExportProp.decimation = 1U;
4776 if (chartInstance->c1_sdiLoggedDataBuffer[165U]) {
4777 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4778 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 1, c1_lk, 1,
4779 5, 0, 0, &chartInstance->c1_oi_SignalExportProp, "", 1710U);
4780 }
4781
4782 chartInstance->c1_pi_SignalExportProp.logName = "";
4783 chartInstance->c1_pi_SignalExportProp.signalName = "ticksCounter";
4784 chartInstance->c1_pi_SignalExportProp.useCustomName = 0;
4785 chartInstance->c1_pi_SignalExportProp.limitDataPoints = 0;
4786 chartInstance->c1_pi_SignalExportProp.decimate = 0;
4787 chartInstance->c1_pi_SignalExportProp.maxPoints = 5000U;
4788 chartInstance->c1_pi_SignalExportProp.decimation = 1U;
4789 if (chartInstance->c1_sdiLoggedDataBuffer[172U]) {
4790 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4791 "ticksCounter", "GEARSHIFT", 1, c1_mk, 1, 6, 0, 0,
4792 &chartInstance->c1_pi_SignalExportProp, "", 45U);
4793 }
4794
4795 chartInstance->c1_qi_SignalExportProp.logName = "";
4796 chartInstance->c1_qi_SignalExportProp.signalName = "counterWait";
4797 chartInstance->c1_qi_SignalExportProp.useCustomName = 0;
4798 chartInstance->c1_qi_SignalExportProp.limitDataPoints = 0;
4799 chartInstance->c1_qi_SignalExportProp.decimate = 0;
4800 chartInstance->c1_qi_SignalExportProp.maxPoints = 5000U;
4801 chartInstance->c1_qi_SignalExportProp.decimation = 1U;
4802 if (chartInstance->c1_sdiLoggedDataBuffer[176U]) {
4803 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4804 "counterWait", "EEPROM_TRIGGER", 1, c1_nk, 1, 0, 0, 0,
4805 &chartInstance->c1_qi_SignalExportProp, "", 950U);
4806 }
4807
4808 chartInstance->c1_ri_SignalExportProp.logName = "";
4809 chartInstance->c1_ri_SignalExportProp.signalName = "lastCom";
4810 chartInstance->c1_ri_SignalExportProp.useCustomName = 0;
4811 chartInstance->c1_ri_SignalExportProp.limitDataPoints = 0;
4812 chartInstance->c1_ri_SignalExportProp.decimate = 0;
4813 chartInstance->c1_ri_SignalExportProp.maxPoints = 5000U;
4814 chartInstance->c1_ri_SignalExportProp.decimation = 1U;
4815 if (chartInstance->c1_sdiLoggedDataBuffer[177U]) {
4816 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4817 "lastCom", "START_ENGINE", 1, c1_ok, 1, 3, 0, 0,
4818 &chartInstance->c1_ri_SignalExportProp, "", 484U);
4819 }
4820
4821 chartInstance->c1_si_SignalExportProp.logName = "";
4822 chartInstance->c1_si_SignalExportProp.signalName = "startCounter";
4823 chartInstance->c1_si_SignalExportProp.useCustomName = 0;
4824 chartInstance->c1_si_SignalExportProp.limitDataPoints = 0;
4825 chartInstance->c1_si_SignalExportProp.decimate = 0;
4826 chartInstance->c1_si_SignalExportProp.maxPoints = 5000U;
4827 chartInstance->c1_si_SignalExportProp.decimation = 1U;
4828 if (chartInstance->c1_sdiLoggedDataBuffer[178U]) {
4829 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4830 "startCounter", "START_ENGINE", 1, c1_pk, 1, 3, 0, 0,
4831 &chartInstance->c1_si_SignalExportProp, "", 488U);
4832 }
4833
4834 chartInstance->c1_ti_SignalExportProp.logName = "";
4835 chartInstance->c1_ti_SignalExportProp.signalName = "timerCounter";
4836 chartInstance->c1_ti_SignalExportProp.useCustomName = 0;
4837 chartInstance->c1_ti_SignalExportProp.limitDataPoints = 0;
4838 chartInstance->c1_ti_SignalExportProp.decimate = 0;
4839 chartInstance->c1_ti_SignalExportProp.maxPoints = 5000U;
4840 chartInstance->c1_ti_SignalExportProp.decimation = 1U;
4841 if (chartInstance->c1_sdiLoggedDataBuffer[179U]) {
4842 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4843 "timerCounter", "SCAN_ADC", 1, c1_qk, 1, 5, 0, 0,
4844 &chartInstance->c1_ti_SignalExportProp, "", 938U);
4845 }
4846
4847 chartInstance->c1_ui_SignalExportProp.logName = "";
4848 chartInstance->c1_ui_SignalExportProp.signalName = "counterWait";
4849 chartInstance->c1_ui_SignalExportProp.useCustomName = 0;
4850 chartInstance->c1_ui_SignalExportProp.limitDataPoints = 0;
4851 chartInstance->c1_ui_SignalExportProp.decimate = 0;
4852 chartInstance->c1_ui_SignalExportProp.maxPoints = 5000U;
4853 chartInstance->c1_ui_SignalExportProp.decimation = 1U;
4854 if (chartInstance->c1_sdiLoggedDataBuffer[180U]) {
4855 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4856 "counterWait", "ANTISTALL_ENABLE", 1, c1_rk, 1, 0, 0, 0,
4857 &chartInstance->c1_ui_SignalExportProp, "", 1068U);
4858 }
4859}
4860
4861static void c1_sdiTerminate(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
4862{
4863 sdi_database_terminate(&chartInstance->c1_sdiBlockInfo);
4864}
4865
4866static void initialize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
4867 *chartInstance)
4868{
4869 int32_T c1_i0;
4870 int32_T c1_i1;
4871 if (sf_is_first_init_cond(chartInstance->S)) {
4872 initSimStructsc1_GCU_Model_genCode(chartInstance);
4873 chart_debug_initialize_data_addresses(chartInstance->S);
4874 }
4875
4876 chartInstance->c1_sfEvent = CALL_EVENT;
4877 _sfTime_ = sf_get_time(chartInstance->S);
4878 chartInstance->c1_doSetSimStateSideEffects = 0U;
4879 chartInstance->c1_setSimStateSideEffectsInfo = NULL;
4880 chartInstance->c1_is_active_ANTISTALL_ENABLE = 0U;
4881 c1_sdiStreamingWrapperFcn(chartInstance, 4, 150, 1069U, (int32_T)
4882 (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1));
4883 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_NO_ACTIVE_CHILD;
4884 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
4885 &chartInstance->c1_is_ANTISTALL_ENABLE);
4886 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
4887 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
4888 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
4889 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
4890 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 150, 1069U, 0);
4891 chartInstance->c1_tp_ANTISTALL_ENABLE = 0U;
4892 chartInstance->c1_tp_DISABLE = 0U;
4893 chartInstance->c1_tp_ENABLE = 0U;
4894 chartInstance->c1_is_active_EEPROM_TRIGGER = 0U;
4895 c1_sdiStreamingWrapperFcn(chartInstance, 4, 147, 940U, (int32_T)
4896 (chartInstance->c1_is_active_EEPROM_TRIGGER == 1));
4897 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
4898 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
4899 &chartInstance->c1_is_EEPROM_TRIGGER);
4900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
4901 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
4902 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
4903 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
4904 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 0);
4905 chartInstance->c1_tp_EEPROM_TRIGGER = 0U;
4906 chartInstance->c1_tp_SEND = 0U;
4907 chartInstance->c1_j_tp_WAIT = 0U;
4908 chartInstance->c1_is_active_GEARSHIFT = 0U;
4909 c1_sdiStreamingWrapperFcn(chartInstance, 4, 114, 1U, (int32_T)
4910 (chartInstance->c1_is_active_GEARSHIFT == 1));
4911 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
4912 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
4913 &chartInstance->c1_is_GEARSHIFT);
4914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
4915 (chartInstance->c1_is_GEARSHIFT == 1));
4916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
4917 (chartInstance->c1_is_GEARSHIFT == 2));
4918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
4919 (chartInstance->c1_is_GEARSHIFT == 3));
4920 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
4921 (chartInstance->c1_is_GEARSHIFT == 4));
4922 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
4923 (chartInstance->c1_is_GEARSHIFT == 5));
4924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
4925 (chartInstance->c1_is_GEARSHIFT == 6));
4926 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4927 chartInstance->c1_tp_GEARSHIFT = 0U;
4928 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
4929 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
4930 &chartInstance->c1_is_DOWNSHIFTING);
4931 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
4932 (chartInstance->c1_is_DOWNSHIFTING == 1));
4933 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
4934 (chartInstance->c1_is_DOWNSHIFTING == 2));
4935 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
4936 (chartInstance->c1_is_DOWNSHIFTING == 3));
4937 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
4938 (chartInstance->c1_is_DOWNSHIFTING == 4));
4939 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4940 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
4941 chartInstance->c1_tp_DOWNSHIFTING = 0U;
4942 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
4943 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
4944 &chartInstance->c1_is_DOWN_BRAKE);
4945 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
4946 (chartInstance->c1_is_DOWN_BRAKE == 1));
4947 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
4948 (chartInstance->c1_is_DOWN_BRAKE == 2));
4949 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4950 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
4951 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 0);
4952 chartInstance->c1_tp_DOWN_BRAKE = 0U;
4953 chartInstance->c1_b_tp_ChangeClutch = 0U;
4954 chartInstance->c1_e_tp_Default = 0U;
4955 chartInstance->c1_tp_DOWN_PUSH = 0U;
4956 chartInstance->c1_tp_DOWN_REBOUND = 0U;
4957 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
4958 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
4959 &chartInstance->c1_is_DOWN_START);
4960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
4961 (chartInstance->c1_is_DOWN_START == 1));
4962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
4963 (chartInstance->c1_is_DOWN_START == 2));
4964 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
4965 (chartInstance->c1_is_DOWN_START == 3));
4966 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4967 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
4968 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 0);
4969 chartInstance->c1_tp_DOWN_START = 0U;
4970 chartInstance->c1_tp_ChangeClutch = 0U;
4971 chartInstance->c1_d_tp_Default = 0U;
4972 chartInstance->c1_c_tp_SettingNeutral = 0U;
4973 chartInstance->c1_tp_DOWN_END = 0U;
4974 chartInstance->c1_tp_IDLE = 0U;
4975 chartInstance->c1_b_tp_INIT = 0U;
4976 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
4977 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
4978 &chartInstance->c1_is_UPSHIFTING);
4979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
4980 (chartInstance->c1_is_UPSHIFTING == 1));
4981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
4982 (chartInstance->c1_is_UPSHIFTING == 2));
4983 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
4984 (chartInstance->c1_is_UPSHIFTING == 3));
4985 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
4986 (chartInstance->c1_is_UPSHIFTING == 4));
4987 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4988 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
4989 chartInstance->c1_tp_UPSHIFTING = 0U;
4990 chartInstance->c1_tp_UP_BRAKE = 0U;
4991 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
4992 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
4993 &chartInstance->c1_is_UP_PUSH);
4994 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
4995 (chartInstance->c1_is_UP_PUSH == 1));
4996 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
4997 (chartInstance->c1_is_UP_PUSH == 2));
4998 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4999 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
5000 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 0);
5001 chartInstance->c1_tp_UP_PUSH = 0U;
5002 chartInstance->c1_tp_CutOff = 0U;
5003 chartInstance->c1_b_tp_Default = 0U;
5004 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
5005 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
5006 &chartInstance->c1_is_UP_REBOUND);
5007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
5008 (chartInstance->c1_is_UP_REBOUND == 1));
5009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
5010 (chartInstance->c1_is_UP_REBOUND == 2));
5011 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
5012 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
5013 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 0);
5014 chartInstance->c1_tp_UP_REBOUND = 0U;
5015 chartInstance->c1_tp_Default = 0U;
5016 chartInstance->c1_tp_SettingNeutral = 0U;
5017 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
5018 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
5019 &chartInstance->c1_is_UP_START);
5020 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
5021 (chartInstance->c1_is_UP_START == 1));
5022 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
5023 (chartInstance->c1_is_UP_START == 2));
5024 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
5025 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
5026 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 0);
5027 chartInstance->c1_tp_UP_START = 0U;
5028 chartInstance->c1_c_tp_Default = 0U;
5029 chartInstance->c1_b_tp_SettingNeutral = 0U;
5030 chartInstance->c1_tp_UP_END = 0U;
5031 chartInstance->c1_is_active_MODES = 0U;
5032 c1_sdiStreamingWrapperFcn(chartInstance, 4, 1, 418U, (int32_T)
5033 (chartInstance->c1_is_active_MODES == 1));
5034 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
5035 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
5036 &chartInstance->c1_is_MODES);
5037 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
5038 (chartInstance->c1_is_MODES == 1));
5039 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
5040 (chartInstance->c1_is_MODES == 2));
5041 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
5042 (chartInstance->c1_is_MODES == 3));
5043 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
5044 (chartInstance->c1_is_MODES == 4));
5045 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
5046 (chartInstance->c1_is_MODES == 5));
5047 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5048 chartInstance->c1_tp_MODES = 0U;
5049 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
5050 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
5051 &chartInstance->c1_is_ACCELERATION);
5052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
5053 (chartInstance->c1_is_ACCELERATION == 1));
5054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
5055 (chartInstance->c1_is_ACCELERATION == 2));
5056 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5057 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
5058 chartInstance->c1_tp_ACCELERATION = 0U;
5059 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
5060 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
5061 &chartInstance->c1_is_ACC);
5062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
5063 (chartInstance->c1_is_ACC == 1));
5064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
5065 (chartInstance->c1_is_ACC == 2));
5066 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5067 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
5068 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
5069 chartInstance->c1_tp_ACC = 0U;
5070 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5071 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
5072 &chartInstance->c1_is_ACTIVE);
5073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
5074 (chartInstance->c1_is_ACTIVE == 1));
5075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
5076 (chartInstance->c1_is_ACTIVE == 2));
5077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
5078 (chartInstance->c1_is_ACTIVE == 3));
5079 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
5080 (chartInstance->c1_is_ACTIVE == 4));
5081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
5082 (chartInstance->c1_is_ACTIVE == 5));
5083 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5084 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
5085 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
5086 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
5087 chartInstance->c1_tp_ACTIVE = 0U;
5088 chartInstance->c1_tp_READY = 0U;
5089 chartInstance->c1_tp_RELEASING = 0U;
5090 chartInstance->c1_tp_RUNNING = 0U;
5091 chartInstance->c1_tp_START = 0U;
5092 chartInstance->c1_tp_START_RELEASE = 0U;
5093 chartInstance->c1_tp_STOPPING = 0U;
5094 chartInstance->c1_tp_DEFAULT = 0U;
5095 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
5096 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
5097 &chartInstance->c1_is_ACCELERATION_PID);
5098 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
5099 (chartInstance->c1_is_ACCELERATION_PID == 1));
5100 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
5101 (chartInstance->c1_is_ACCELERATION_PID == 2));
5102 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
5103 (chartInstance->c1_is_ACCELERATION_PID == 3));
5104 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
5105 (chartInstance->c1_is_ACCELERATION_PID == 4));
5106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
5107 (chartInstance->c1_is_ACCELERATION_PID == 5));
5108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
5109 (chartInstance->c1_is_ACCELERATION_PID == 6));
5110 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
5111 (chartInstance->c1_is_ACCELERATION_PID == 7));
5112 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
5113 (chartInstance->c1_is_ACCELERATION_PID == 8));
5114 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
5115 (chartInstance->c1_is_ACCELERATION_PID == 9));
5116 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
5117 (chartInstance->c1_is_ACCELERATION_PID == 10));
5118 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5119 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5120 chartInstance->c1_tp_ACCELERATION_PID = 0U;
5121 chartInstance->c1_c_tp_DEFAULT = 0U;
5122 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
5123 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
5124 &chartInstance->c1_is_LAUNCH0);
5125 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
5126 (chartInstance->c1_is_LAUNCH0 == 1));
5127 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
5128 (chartInstance->c1_is_LAUNCH0 == 2));
5129 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5130 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5131 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
5132 chartInstance->c1_tp_LAUNCH0 = 0U;
5133 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5134 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
5135 &chartInstance->c1_c_is_ACTIVE);
5136 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
5137 (chartInstance->c1_c_is_ACTIVE == 1));
5138 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
5139 (chartInstance->c1_c_is_ACTIVE == 2));
5140 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
5141 (chartInstance->c1_c_is_ACTIVE == 3));
5142 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
5143 (chartInstance->c1_c_is_ACTIVE == 4));
5144 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5145 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5146 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
5147 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
5148 chartInstance->c1_c_tp_ACTIVE = 0U;
5149 chartInstance->c1_c_tp_READY = 0U;
5150 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5151 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
5152 &chartInstance->c1_is_RELEASE);
5153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
5154 (chartInstance->c1_is_RELEASE == 1));
5155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
5156 (chartInstance->c1_is_RELEASE == 2));
5157 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5158 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5159 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
5160 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
5161 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 0);
5162 chartInstance->c1_tp_RELEASE = 0U;
5163 chartInstance->c1_tp_Control = 0U;
5164 chartInstance->c1_tp_WAIT = 0U;
5165 chartInstance->c1_c_tp_RUNNING = 0U;
5166 chartInstance->c1_c_tp_START = 0U;
5167 chartInstance->c1_c_tp_STOPPING = 0U;
5168 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
5169 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
5170 &chartInstance->c1_is_LAUNCH1);
5171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
5172 (chartInstance->c1_is_LAUNCH1 == 1));
5173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
5174 (chartInstance->c1_is_LAUNCH1 == 2));
5175 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5176 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5177 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
5178 chartInstance->c1_tp_LAUNCH1 = 0U;
5179 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5180 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
5181 &chartInstance->c1_d_is_ACTIVE);
5182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
5183 (chartInstance->c1_d_is_ACTIVE == 1));
5184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
5185 (chartInstance->c1_d_is_ACTIVE == 2));
5186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
5187 (chartInstance->c1_d_is_ACTIVE == 3));
5188 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
5189 (chartInstance->c1_d_is_ACTIVE == 4));
5190 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5191 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5192 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
5193 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
5194 chartInstance->c1_d_tp_ACTIVE = 0U;
5195 chartInstance->c1_d_tp_READY = 0U;
5196 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5197 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
5198 &chartInstance->c1_b_is_RELEASE);
5199 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
5200 (chartInstance->c1_b_is_RELEASE == 1));
5201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
5202 (chartInstance->c1_b_is_RELEASE == 2));
5203 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5204 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5205 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
5206 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
5207 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 0);
5208 chartInstance->c1_b_tp_RELEASE = 0U;
5209 chartInstance->c1_b_tp_Control = 0U;
5210 chartInstance->c1_b_tp_WAIT = 0U;
5211 chartInstance->c1_d_tp_RUNNING = 0U;
5212 chartInstance->c1_d_tp_START = 0U;
5213 chartInstance->c1_d_tp_STOPPING = 0U;
5214 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
5215 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
5216 &chartInstance->c1_is_LAUNCH2);
5217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
5218 (chartInstance->c1_is_LAUNCH2 == 1));
5219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
5220 (chartInstance->c1_is_LAUNCH2 == 2));
5221 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5222 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5223 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
5224 chartInstance->c1_tp_LAUNCH2 = 0U;
5225 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5226 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
5227 &chartInstance->c1_e_is_ACTIVE);
5228 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
5229 (chartInstance->c1_e_is_ACTIVE == 1));
5230 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
5231 (chartInstance->c1_e_is_ACTIVE == 2));
5232 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
5233 (chartInstance->c1_e_is_ACTIVE == 3));
5234 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
5235 (chartInstance->c1_e_is_ACTIVE == 4));
5236 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5237 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5238 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
5239 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
5240 chartInstance->c1_e_tp_ACTIVE = 0U;
5241 chartInstance->c1_e_tp_READY = 0U;
5242 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5243 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
5244 &chartInstance->c1_c_is_RELEASE);
5245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
5246 (chartInstance->c1_c_is_RELEASE == 1));
5247 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
5248 (chartInstance->c1_c_is_RELEASE == 2));
5249 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5250 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5251 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
5252 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
5253 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 0);
5254 chartInstance->c1_c_tp_RELEASE = 0U;
5255 chartInstance->c1_c_tp_Control = 0U;
5256 chartInstance->c1_c_tp_WAIT = 0U;
5257 chartInstance->c1_e_tp_RUNNING = 0U;
5258 chartInstance->c1_e_tp_START = 0U;
5259 chartInstance->c1_e_tp_STOPPING = 0U;
5260 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
5261 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
5262 &chartInstance->c1_is_LAUNCH3);
5263 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
5264 (chartInstance->c1_is_LAUNCH3 == 1));
5265 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
5266 (chartInstance->c1_is_LAUNCH3 == 2));
5267 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5268 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5269 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
5270 chartInstance->c1_tp_LAUNCH3 = 0U;
5271 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5272 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
5273 &chartInstance->c1_f_is_ACTIVE);
5274 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
5275 (chartInstance->c1_f_is_ACTIVE == 1));
5276 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
5277 (chartInstance->c1_f_is_ACTIVE == 2));
5278 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
5279 (chartInstance->c1_f_is_ACTIVE == 3));
5280 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
5281 (chartInstance->c1_f_is_ACTIVE == 4));
5282 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5283 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5284 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
5285 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
5286 chartInstance->c1_f_tp_ACTIVE = 0U;
5287 chartInstance->c1_f_tp_READY = 0U;
5288 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5289 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
5290 &chartInstance->c1_d_is_RELEASE);
5291 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
5292 (chartInstance->c1_d_is_RELEASE == 1));
5293 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
5294 (chartInstance->c1_d_is_RELEASE == 2));
5295 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5296 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5297 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
5298 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
5299 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 0);
5300 chartInstance->c1_d_tp_RELEASE = 0U;
5301 chartInstance->c1_d_tp_Control = 0U;
5302 chartInstance->c1_d_tp_WAIT = 0U;
5303 chartInstance->c1_f_tp_RUNNING = 0U;
5304 chartInstance->c1_f_tp_START = 0U;
5305 chartInstance->c1_f_tp_STOPPING = 0U;
5306 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
5307 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
5308 &chartInstance->c1_is_LAUNCH4);
5309 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
5310 (chartInstance->c1_is_LAUNCH4 == 1));
5311 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
5312 (chartInstance->c1_is_LAUNCH4 == 2));
5313 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5314 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5315 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
5316 chartInstance->c1_tp_LAUNCH4 = 0U;
5317 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5318 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
5319 &chartInstance->c1_g_is_ACTIVE);
5320 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
5321 (chartInstance->c1_g_is_ACTIVE == 1));
5322 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
5323 (chartInstance->c1_g_is_ACTIVE == 2));
5324 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
5325 (chartInstance->c1_g_is_ACTIVE == 3));
5326 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
5327 (chartInstance->c1_g_is_ACTIVE == 4));
5328 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5329 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5330 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
5331 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
5332 chartInstance->c1_g_tp_ACTIVE = 0U;
5333 chartInstance->c1_g_tp_READY = 0U;
5334 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5335 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
5336 &chartInstance->c1_e_is_RELEASE);
5337 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
5338 (chartInstance->c1_e_is_RELEASE == 1));
5339 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
5340 (chartInstance->c1_e_is_RELEASE == 2));
5341 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5342 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5343 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
5344 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
5345 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 0);
5346 chartInstance->c1_e_tp_RELEASE = 0U;
5347 chartInstance->c1_e_tp_Control = 0U;
5348 chartInstance->c1_e_tp_WAIT = 0U;
5349 chartInstance->c1_g_tp_RUNNING = 0U;
5350 chartInstance->c1_g_tp_START = 0U;
5351 chartInstance->c1_g_tp_STOPPING = 0U;
5352 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
5353 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
5354 &chartInstance->c1_is_LAUNCH5);
5355 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
5356 (chartInstance->c1_is_LAUNCH5 == 1));
5357 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
5358 (chartInstance->c1_is_LAUNCH5 == 2));
5359 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5360 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5361 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
5362 chartInstance->c1_tp_LAUNCH5 = 0U;
5363 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5364 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
5365 &chartInstance->c1_h_is_ACTIVE);
5366 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
5367 (chartInstance->c1_h_is_ACTIVE == 1));
5368 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
5369 (chartInstance->c1_h_is_ACTIVE == 2));
5370 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
5371 (chartInstance->c1_h_is_ACTIVE == 3));
5372 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
5373 (chartInstance->c1_h_is_ACTIVE == 4));
5374 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5375 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5376 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
5377 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
5378 chartInstance->c1_h_tp_ACTIVE = 0U;
5379 chartInstance->c1_h_tp_READY = 0U;
5380 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5381 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
5382 &chartInstance->c1_f_is_RELEASE);
5383 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
5384 (chartInstance->c1_f_is_RELEASE == 1));
5385 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
5386 (chartInstance->c1_f_is_RELEASE == 2));
5387 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5388 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5389 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
5390 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
5391 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 0);
5392 chartInstance->c1_f_tp_RELEASE = 0U;
5393 chartInstance->c1_f_tp_Control = 0U;
5394 chartInstance->c1_f_tp_WAIT = 0U;
5395 chartInstance->c1_h_tp_RUNNING = 0U;
5396 chartInstance->c1_h_tp_START = 0U;
5397 chartInstance->c1_h_tp_STOPPING = 0U;
5398 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
5399 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
5400 &chartInstance->c1_is_LAUNCH6);
5401 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
5402 (chartInstance->c1_is_LAUNCH6 == 1));
5403 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
5404 (chartInstance->c1_is_LAUNCH6 == 2));
5405 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5406 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5407 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
5408 chartInstance->c1_tp_LAUNCH6 = 0U;
5409 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5410 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
5411 &chartInstance->c1_i_is_ACTIVE);
5412 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
5413 (chartInstance->c1_i_is_ACTIVE == 1));
5414 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
5415 (chartInstance->c1_i_is_ACTIVE == 2));
5416 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
5417 (chartInstance->c1_i_is_ACTIVE == 3));
5418 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
5419 (chartInstance->c1_i_is_ACTIVE == 4));
5420 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5421 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5422 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
5423 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
5424 chartInstance->c1_i_tp_ACTIVE = 0U;
5425 chartInstance->c1_i_tp_READY = 0U;
5426 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5427 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
5428 &chartInstance->c1_g_is_RELEASE);
5429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
5430 (chartInstance->c1_g_is_RELEASE == 1));
5431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
5432 (chartInstance->c1_g_is_RELEASE == 2));
5433 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5434 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5435 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
5436 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
5437 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 0);
5438 chartInstance->c1_g_tp_RELEASE = 0U;
5439 chartInstance->c1_g_tp_Control = 0U;
5440 chartInstance->c1_g_tp_WAIT = 0U;
5441 chartInstance->c1_i_tp_RUNNING = 0U;
5442 chartInstance->c1_i_tp_START = 0U;
5443 chartInstance->c1_i_tp_STOPPING = 0U;
5444 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
5445 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
5446 &chartInstance->c1_is_LAUNCH7);
5447 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
5448 (chartInstance->c1_is_LAUNCH7 == 1));
5449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
5450 (chartInstance->c1_is_LAUNCH7 == 2));
5451 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5452 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5453 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
5454 chartInstance->c1_tp_LAUNCH7 = 0U;
5455 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5456 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
5457 &chartInstance->c1_j_is_ACTIVE);
5458 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
5459 (chartInstance->c1_j_is_ACTIVE == 1));
5460 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
5461 (chartInstance->c1_j_is_ACTIVE == 2));
5462 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
5463 (chartInstance->c1_j_is_ACTIVE == 3));
5464 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
5465 (chartInstance->c1_j_is_ACTIVE == 4));
5466 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5467 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5468 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
5469 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
5470 chartInstance->c1_j_tp_ACTIVE = 0U;
5471 chartInstance->c1_j_tp_READY = 0U;
5472 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5473 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
5474 &chartInstance->c1_h_is_RELEASE);
5475 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
5476 (chartInstance->c1_h_is_RELEASE == 1));
5477 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
5478 (chartInstance->c1_h_is_RELEASE == 2));
5479 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5480 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5481 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
5482 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
5483 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 0);
5484 chartInstance->c1_h_tp_RELEASE = 0U;
5485 chartInstance->c1_h_tp_Control = 0U;
5486 chartInstance->c1_h_tp_WAIT = 0U;
5487 chartInstance->c1_j_tp_RUNNING = 0U;
5488 chartInstance->c1_j_tp_START = 0U;
5489 chartInstance->c1_j_tp_STOPPING = 0U;
5490 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
5491 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
5492 &chartInstance->c1_is_LAUNCH8);
5493 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
5494 (chartInstance->c1_is_LAUNCH8 == 1));
5495 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
5496 (chartInstance->c1_is_LAUNCH8 == 2));
5497 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5498 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5499 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
5500 chartInstance->c1_tp_LAUNCH8 = 0U;
5501 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5502 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
5503 &chartInstance->c1_k_is_ACTIVE);
5504 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
5505 (chartInstance->c1_k_is_ACTIVE == 1));
5506 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
5507 (chartInstance->c1_k_is_ACTIVE == 2));
5508 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
5509 (chartInstance->c1_k_is_ACTIVE == 3));
5510 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
5511 (chartInstance->c1_k_is_ACTIVE == 4));
5512 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5513 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5514 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
5515 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
5516 chartInstance->c1_k_tp_ACTIVE = 0U;
5517 chartInstance->c1_k_tp_READY = 0U;
5518 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5519 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
5520 &chartInstance->c1_i_is_RELEASE);
5521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
5522 (chartInstance->c1_i_is_RELEASE == 1));
5523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
5524 (chartInstance->c1_i_is_RELEASE == 2));
5525 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5526 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5527 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
5528 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
5529 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 0);
5530 chartInstance->c1_i_tp_RELEASE = 0U;
5531 chartInstance->c1_i_tp_Control = 0U;
5532 chartInstance->c1_i_tp_WAIT = 0U;
5533 chartInstance->c1_k_tp_RUNNING = 0U;
5534 chartInstance->c1_k_tp_START = 0U;
5535 chartInstance->c1_k_tp_STOPPING = 0U;
5536 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
5537 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
5538 &chartInstance->c1_is_AUTOCROSS);
5539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
5540 (chartInstance->c1_is_AUTOCROSS == 1));
5541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
5542 (chartInstance->c1_is_AUTOCROSS == 2));
5543 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5544 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
5545 chartInstance->c1_tp_AUTOCROSS = 0U;
5546 chartInstance->c1_b_tp_DEFAULT = 0U;
5547 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
5548 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
5549 &chartInstance->c1_is_LAUNCH);
5550 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
5551 (chartInstance->c1_is_LAUNCH == 1));
5552 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
5553 (chartInstance->c1_is_LAUNCH == 2));
5554 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5555 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
5556 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
5557 chartInstance->c1_tp_LAUNCH = 0U;
5558 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5559 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
5560 &chartInstance->c1_b_is_ACTIVE);
5561 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
5562 (chartInstance->c1_b_is_ACTIVE == 1));
5563 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
5564 (chartInstance->c1_b_is_ACTIVE == 2));
5565 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
5566 (chartInstance->c1_b_is_ACTIVE == 3));
5567 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
5568 (chartInstance->c1_b_is_ACTIVE == 4));
5569 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
5570 (chartInstance->c1_b_is_ACTIVE == 5));
5571 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5572 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
5573 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
5574 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
5575 chartInstance->c1_b_tp_ACTIVE = 0U;
5576 chartInstance->c1_b_tp_READY = 0U;
5577 chartInstance->c1_b_tp_RELEASING = 0U;
5578 chartInstance->c1_b_tp_RUNNING = 0U;
5579 chartInstance->c1_b_tp_START = 0U;
5580 chartInstance->c1_b_tp_START_RELEASE = 0U;
5581 chartInstance->c1_b_tp_STOPPING = 0U;
5582 chartInstance->c1_tp_INIT = 0U;
5583 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
5584 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
5585 &chartInstance->c1_is_MANUAL_MODES);
5586 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
5587 (chartInstance->c1_is_MANUAL_MODES == 1));
5588 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
5589 (chartInstance->c1_is_MANUAL_MODES == 2));
5590 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5591 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
5592 chartInstance->c1_tp_MANUAL_MODES = 0U;
5593 chartInstance->c1_tp_ENDURANCE = 0U;
5594 chartInstance->c1_tp_SKIDPAD = 0U;
5595 chartInstance->c1_is_active_NEUTRAL_STATE = 0U;
5596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 109, 31U, (int32_T)
5597 (chartInstance->c1_is_active_NEUTRAL_STATE == 1));
5598 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
5599 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
5600 &chartInstance->c1_is_NEUTRAL_STATE);
5601 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
5602 (chartInstance->c1_is_NEUTRAL_STATE == 1));
5603 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
5604 (chartInstance->c1_is_NEUTRAL_STATE == 2));
5605 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
5606 (chartInstance->c1_is_NEUTRAL_STATE == 3));
5607 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
5608 (chartInstance->c1_is_NEUTRAL_STATE == 4));
5609 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 0);
5610 chartInstance->c1_tp_NEUTRAL_STATE = 0U;
5611 chartInstance->c1_tp_NEUTRAL = 0U;
5612 chartInstance->c1_tp_NO_NEUTRAL = 0U;
5613 chartInstance->c1_tp_SET_NEUTRAL = 0U;
5614 chartInstance->c1_tp_UNSET_NEUTRAL = 0U;
5615 chartInstance->c1_is_active_SCAN_ADC = 0U;
5616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 144, 929U, (int32_T)
5617 (chartInstance->c1_is_active_SCAN_ADC == 1));
5618 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
5619 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
5620 &chartInstance->c1_is_SCAN_ADC);
5621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
5622 (chartInstance->c1_is_SCAN_ADC == 1));
5623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
5624 (chartInstance->c1_is_SCAN_ADC == 2));
5625 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 0);
5626 chartInstance->c1_tp_SCAN_ADC = 0U;
5627 chartInstance->c1_tp_SCAN = 0U;
5628 chartInstance->c1_l_tp_WAIT = 0U;
5629 chartInstance->c1_is_active_START_ENGINE = 0U;
5630 c1_sdiStreamingWrapperFcn(chartInstance, 4, 140, 479U, (int32_T)
5631 (chartInstance->c1_is_active_START_ENGINE == 1));
5632 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
5633 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
5634 &chartInstance->c1_is_START_ENGINE);
5635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
5636 (chartInstance->c1_is_START_ENGINE == 1));
5637 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
5638 (chartInstance->c1_is_START_ENGINE == 2));
5639 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
5640 (chartInstance->c1_is_START_ENGINE == 3));
5641 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 0);
5642 chartInstance->c1_tp_START_ENGINE = 0U;
5643 chartInstance->c1_l_tp_START = 0U;
5644 chartInstance->c1_tp_STOP = 0U;
5645 chartInstance->c1_k_tp_WAIT = 0U;
5646 chartInstance->c1_is_active_c1_GCU_Model_genCode = 0U;
5647 chartInstance->c1_lastShift = 0U;
5648 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
5649 &chartInstance->c1_lastShift);
5650 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
5651 chartInstance->c1_lastAacCom = 0U;
5652 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
5653 chartInstance->c1_lastShiftCom = 0U;
5654 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShiftCom, 3U);
5655 chartInstance->c1_lastAutoXCom = 0U;
5656 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
5657 chartInstance->c1_buzzerCounter = 0U;
5658 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_buzzerCounter, 0U);
5659 chartInstance->c1_aacCounter = 0U;
5660 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
5661 chartInstance->c1_aac_clutchValue = 0.0;
5662 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
5663 chartInstance->c1_aac_clutchStep = 0.0;
5664 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchStep, 5U);
5665 chartInstance->c1_aac_dtRelease = 0;
5666 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
5667 chartInstance->c1_autoXCounter = 0U;
5668 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
5669 chartInstance->c1_autoX_clutchValue = 0.0;
5670 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
5671 chartInstance->c1_autoX_clutchStep = 0.0;
5672 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchStep, 9U);
5673 chartInstance->c1_autoX_dtRelease = 0;
5674 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
5675 chartInstance->c1_b_autoXCounter = 0U;
5676 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
5677 chartInstance->c1_b_autoX_clutchValue = 0.0;
5678 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchValue, 14U);
5679 chartInstance->c1_b_autoX_clutchStep = 0.0;
5680 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchStep, 13U);
5681 chartInstance->c1_b_autoX_dtRelease = 0;
5682 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoX_dtRelease, 15U);
5683 chartInstance->c1_lastSlip = 0U;
5684 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastSlip, 16U);
5685 chartInstance->c1_c_autoXCounter = 0U;
5686 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
5687 chartInstance->c1_c_autoX_clutchValue = 0.0;
5688 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchValue, 19U);
5689 chartInstance->c1_c_autoX_clutchStep = 0.0;
5690 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchStep, 18U);
5691 chartInstance->c1_c_autoX_dtRelease = 0;
5692 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoX_dtRelease, 20U);
5693 chartInstance->c1_b_lastSlip = 0U;
5694 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_lastSlip, 21U);
5695 chartInstance->c1_d_autoXCounter = 0U;
5696 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
5697 chartInstance->c1_d_autoX_clutchValue = 0.0;
5698 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchValue, 24U);
5699 chartInstance->c1_d_autoX_clutchStep = 0.0;
5700 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchStep, 23U);
5701 chartInstance->c1_d_autoX_dtRelease = 0;
5702 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoX_dtRelease, 25U);
5703 chartInstance->c1_c_lastSlip = 0U;
5704 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_lastSlip, 26U);
5705 chartInstance->c1_e_autoXCounter = 0U;
5706 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
5707 chartInstance->c1_e_autoX_clutchValue = 0.0;
5708 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchValue, 29U);
5709 chartInstance->c1_e_autoX_clutchStep = 0.0;
5710 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchStep, 28U);
5711 chartInstance->c1_e_autoX_dtRelease = 0;
5712 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoX_dtRelease, 30U);
5713 chartInstance->c1_d_lastSlip = 0U;
5714 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_lastSlip, 31U);
5715 chartInstance->c1_f_autoXCounter = 0U;
5716 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
5717 chartInstance->c1_f_autoX_clutchValue = 0.0;
5718 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchValue, 34U);
5719 chartInstance->c1_f_autoX_clutchStep = 0.0;
5720 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchStep, 33U);
5721 chartInstance->c1_f_autoX_dtRelease = 0;
5722 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoX_dtRelease, 35U);
5723 chartInstance->c1_e_lastSlip = 0U;
5724 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_lastSlip, 36U);
5725 chartInstance->c1_g_autoXCounter = 0U;
5726 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
5727 chartInstance->c1_g_autoX_clutchValue = 0.0;
5728 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchValue, 39U);
5729 chartInstance->c1_g_autoX_clutchStep = 0.0;
5730 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchStep, 38U);
5731 chartInstance->c1_g_autoX_dtRelease = 0;
5732 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoX_dtRelease, 40U);
5733 chartInstance->c1_f_lastSlip = 0U;
5734 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_lastSlip, 41U);
5735 chartInstance->c1_h_autoXCounter = 0U;
5736 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
5737 chartInstance->c1_h_autoX_clutchValue = 0.0;
5738 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchValue, 44U);
5739 chartInstance->c1_h_autoX_clutchStep = 0.0;
5740 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchStep, 43U);
5741 chartInstance->c1_h_autoX_dtRelease = 0;
5742 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoX_dtRelease, 45U);
5743 chartInstance->c1_g_lastSlip = 0U;
5744 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_lastSlip, 46U);
5745 chartInstance->c1_i_autoXCounter = 0U;
5746 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
5747 chartInstance->c1_i_autoX_clutchValue = 0.0;
5748 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchValue, 49U);
5749 chartInstance->c1_i_autoX_clutchStep = 0.0;
5750 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchStep, 48U);
5751 chartInstance->c1_i_autoX_dtRelease = 0;
5752 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoX_dtRelease, 50U);
5753 chartInstance->c1_h_lastSlip = 0U;
5754 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_lastSlip, 51U);
5755 chartInstance->c1_j_autoXCounter = 0U;
5756 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
5757 chartInstance->c1_j_autoX_clutchValue = 0.0;
5758 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchValue, 54U);
5759 chartInstance->c1_j_autoX_clutchStep = 0.0;
5760 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchStep, 53U);
5761 chartInstance->c1_j_autoX_dtRelease = 0;
5762 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoX_dtRelease, 55U);
5763 chartInstance->c1_i_lastSlip = 0U;
5764 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_lastSlip, 56U);
5765 chartInstance->c1_ticksCounter = 0;
5766 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
5767 chartInstance->c1_counterWait = 0.0;
5768 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
5769 chartInstance->c1_lastCom = 0U;
5770 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
5771 chartInstance->c1_startCounter = 0U;
5772 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
5773 chartInstance->c1_timerCounter = 0U;
5774 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
5775 chartInstance->c1_b_counterWait = 0.0;
5776 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_counterWait, 62U);
5777 chartInstance->c1_GEAR_COMMAND_NEUTRAL_UP = 50U;
5778 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_NEUTRAL_UP, 91U);
5779 chartInstance->c1_GEAR_COMMAND_NEUTRAL_DOWN = 100U;
5780 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_NEUTRAL_DOWN, 90U);
5781 chartInstance->c1_GEAR_COMMAND_UP = 400U;
5782 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_UP, 92U);
5783 chartInstance->c1_GEAR_COMMAND_DOWN = 200U;
5784 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_DOWN, 89U);
5785 chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_UP = 50U;
5786 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_UP, 95U);
5787 chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_DOWN = 100U;
5788 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_DOWN,
5789 94U);
5790 chartInstance->c1_b_GEAR_COMMAND_UP = 400U;
5791 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_UP, 96U);
5792 chartInstance->c1_b_GEAR_COMMAND_DOWN = 200U;
5793 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_DOWN, 93U);
5794 chartInstance->c1_AAC_WORK_RATE_ms = 25U;
5795 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_AAC_WORK_RATE_ms, 97U);
5796 chartInstance->c1_DEF_RAMP_START = 50;
5797 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RAMP_START, 100U);
5798 chartInstance->c1_DEF_RAMP_END = 0;
5799 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RAMP_END, 99U);
5800 chartInstance->c1_DEF_RAMP_TIME = 250;
5801 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RAMP_TIME, 101U);
5802 chartInstance->c1_DEF_RPM_LIMIT_1_2 = 11000;
5803 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_1_2, 102U);
5804 chartInstance->c1_DEF_RPM_LIMIT_2_3 = 11000;
5805 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_2_3, 103U);
5806 chartInstance->c1_DEF_RPM_LIMIT_3_4 = 11000;
5807 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_3_4, 104U);
5808 chartInstance->c1_DEF_RPM_LIMIT_4_5 = 11000;
5809 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_4_5, 105U);
5810 chartInstance->c1_DEF_SPEED_LIMIT_1_2 = 46;
5811 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_1_2, 106U);
5812 chartInstance->c1_DEF_SPEED_LIMIT_2_3 = 61;
5813 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_2_3, 107U);
5814 chartInstance->c1_DEF_SPEED_LIMIT_3_4 = 77;
5815 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_3_4, 108U);
5816 chartInstance->c1_DEF_SPEED_LIMIT_4_5 = 113;
5817 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_4_5, 109U);
5818 chartInstance->c1_ACC_CODE = 1U;
5819 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ACC_CODE, 98U);
5820 chartInstance->c1_AUTOX_WORK_RATE_ms = 25U;
5821 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_AUTOX_WORK_RATE_ms, 110U);
5822 chartInstance->c1_b_AUTOX_WORK_RATE_ms = 25U;
5823 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_AUTOX_WORK_RATE_ms, 111U);
5824 chartInstance->c1_c_AUTOX_WORK_RATE_ms = 25U;
5825 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_AUTOX_WORK_RATE_ms, 112U);
5826 chartInstance->c1_d_AUTOX_WORK_RATE_ms = 25U;
5827 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_AUTOX_WORK_RATE_ms, 113U);
5828 chartInstance->c1_e_AUTOX_WORK_RATE_ms = 25U;
5829 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_AUTOX_WORK_RATE_ms, 114U);
5830 chartInstance->c1_f_AUTOX_WORK_RATE_ms = 25U;
5831 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_AUTOX_WORK_RATE_ms, 115U);
5832 chartInstance->c1_g_AUTOX_WORK_RATE_ms = 25U;
5833 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_AUTOX_WORK_RATE_ms, 116U);
5834 chartInstance->c1_h_AUTOX_WORK_RATE_ms = 25U;
5835 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_AUTOX_WORK_RATE_ms, 117U);
5836 chartInstance->c1_i_AUTOX_WORK_RATE_ms = 25U;
5837 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_AUTOX_WORK_RATE_ms, 118U);
5838 chartInstance->c1_j_AUTOX_WORK_RATE_ms = 25U;
5839 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_AUTOX_WORK_RATE_ms, 119U);
5840 chartInstance->c1_data = 0.0;
5841 _SFD_DATA_RANGE_CHECK(chartInstance->c1_data, 120U);
5842 if (!(sf_get_output_port_reusable(chartInstance->S, 1) != 0)) {
5843 *chartInstance->c1_clutchCurrVal = 0U;
5844 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
5845 chartInstance->c1_clutchCurrVal);
5846 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)*chartInstance->c1_clutchCurrVal, 84U,
5847 0.0, 100.0, 0U, 0, 0);
5848 }
5849
5850 if (!(sf_get_output_port_reusable(chartInstance->S, 2) != 0)) {
5851 for (c1_i0 = 0; c1_i0 < 2; c1_i0++) {
5852 (*chartInstance->c1_lastModeCom)[c1_i0] = 0U;
5853 }
5854
5855 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
5856 chartInstance->c1_lastModeCom);
5857 for (c1_i1 = 0; c1_i1 < 2; c1_i1++) {
5858 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i1], 85U);
5859 }
5860 }
5861
5862 if (!(sf_get_output_port_reusable(chartInstance->S, 3) != 0)) {
5863 *chartInstance->c1_stateFb = 0U;
5864 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
5865 chartInstance->c1_stateFb);
5866 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
5867 }
5868
5869 if (!(sf_get_output_port_reusable(chartInstance->S, 4) != 0)) {
5870 *chartInstance->c1_antiStallEnable = 0U;
5871 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
5872 chartInstance->c1_antiStallEnable);
5873 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallEnable, 87U);
5874 }
5875
5876 if (!(sf_get_output_port_reusable(chartInstance->S, 5) != 0)) {
5877 *chartInstance->c1_pidCounter = 0U;
5878 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 1839U, (void *)
5879 chartInstance->c1_pidCounter);
5880 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_pidCounter, 88U);
5881 }
5882}
5883
5884static void initialize_params_c1_GCU_Model_genCode
5885 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
5886{
5887 (void)chartInstance;
5888}
5889
5890static void enable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
5891 *chartInstance)
5892{
5893 _sfTime_ = sf_get_time(chartInstance->S);
5894 sf_call_output_fcn_enable(chartInstance->S, 0, "Clutch_set", 0);
5895 sf_call_output_fcn_enable(chartInstance->S, 1, "Efi_init", 0);
5896 sf_call_output_fcn_enable(chartInstance->S, 2, "Efi_setCut", 0);
5897 sf_call_output_fcn_enable(chartInstance->S, 3, "Efi_unsetCut", 0);
5898 sf_call_output_fcn_enable(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
5899 sf_call_output_fcn_enable(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
5900 sf_call_output_fcn_enable(chartInstance->S, 6, "Gearshift_rebound", 0);
5901 sf_call_output_fcn_enable(chartInstance->S, 7, "Gearshift_up_push", 0);
5902 sf_call_output_fcn_enable(chartInstance->S, 8, "Gearshift_down_push", 0);
5903 sf_call_output_fcn_enable(chartInstance->S, 9, "Gearshift_brake", 0);
5904 sf_call_output_fcn_enable(chartInstance->S, 10, "Gearshift_free", 0);
5905 sf_call_output_fcn_enable(chartInstance->S, 11, "EngineControl_start", 0);
5906 sf_call_output_fcn_enable(chartInstance->S, 12, "EngineControl_stop", 0);
5907 sf_call_output_fcn_enable(chartInstance->S, 13, "eepromTrigger", 0);
5908 sf_call_output_fcn_enable(chartInstance->S, 14, "BuzzerOn", 0);
5909 sf_call_output_fcn_enable(chartInstance->S, 15, "BuzzerOff", 0);
5910 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
5911 sf_call_output_fcn_enable(chartInstance->S, 16, "pidControl", 0);
5912 }
5913
5914 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
5915 sf_call_output_fcn_enable(chartInstance->S, 17, "pidControl", 0);
5916 }
5917
5918 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
5919 sf_call_output_fcn_enable(chartInstance->S, 18, "pidControl", 0);
5920 }
5921
5922 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
5923 sf_call_output_fcn_enable(chartInstance->S, 19, "pidControl", 0);
5924 }
5925
5926 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
5927 sf_call_output_fcn_enable(chartInstance->S, 20, "pidControl", 0);
5928 }
5929
5930 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
5931 sf_call_output_fcn_enable(chartInstance->S, 21, "pidControl", 0);
5932 }
5933
5934 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
5935 sf_call_output_fcn_enable(chartInstance->S, 22, "pidControl", 0);
5936 }
5937
5938 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
5939 sf_call_output_fcn_enable(chartInstance->S, 23, "pidControl", 0);
5940 }
5941
5942 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
5943 sf_call_output_fcn_enable(chartInstance->S, 24, "pidControl", 0);
5944 }
5945
5946 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
5947 sf_call_output_fcn_enable(chartInstance->S, 25, "ScanADC", 0);
5948 }
5949}
5950
5951static void disable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
5952 *chartInstance)
5953{
5954 _sfTime_ = sf_get_time(chartInstance->S);
5955 sf_call_output_fcn_disable(chartInstance->S, 0, "Clutch_set", 0);
5956 sf_call_output_fcn_disable(chartInstance->S, 1, "Efi_init", 0);
5957 sf_call_output_fcn_disable(chartInstance->S, 2, "Efi_setCut", 0);
5958 sf_call_output_fcn_disable(chartInstance->S, 3, "Efi_unsetCut", 0);
5959 sf_call_output_fcn_disable(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
5960 sf_call_output_fcn_disable(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
5961 sf_call_output_fcn_disable(chartInstance->S, 6, "Gearshift_rebound", 0);
5962 sf_call_output_fcn_disable(chartInstance->S, 7, "Gearshift_up_push", 0);
5963 sf_call_output_fcn_disable(chartInstance->S, 8, "Gearshift_down_push", 0);
5964 sf_call_output_fcn_disable(chartInstance->S, 9, "Gearshift_brake", 0);
5965 sf_call_output_fcn_disable(chartInstance->S, 10, "Gearshift_free", 0);
5966 sf_call_output_fcn_disable(chartInstance->S, 11, "EngineControl_start", 0);
5967 sf_call_output_fcn_disable(chartInstance->S, 12, "EngineControl_stop", 0);
5968 sf_call_output_fcn_disable(chartInstance->S, 13, "eepromTrigger", 0);
5969 sf_call_output_fcn_disable(chartInstance->S, 14, "BuzzerOn", 0);
5970 sf_call_output_fcn_disable(chartInstance->S, 15, "BuzzerOff", 0);
5971 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
5972 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
5973 }
5974
5975 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
5976 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
5977 }
5978
5979 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
5980 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
5981 }
5982
5983 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
5984 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
5985 }
5986
5987 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
5988 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
5989 }
5990
5991 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
5992 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
5993 }
5994
5995 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
5996 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
5997 }
5998
5999 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
6000 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
6001 }
6002
6003 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
6004 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
6005 }
6006
6007 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
6008 sf_call_output_fcn_disable(chartInstance->S, 25, "ScanADC", 0);
6009 }
6010}
6011
6012static void c1_update_debugger_state_c1_GCU_Model_genCode
6013 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
6014{
6015 uint32_T c1_prevAniVal;
6016 c1_prevAniVal = _SFD_GET_ANIMATION();
6017 _SFD_SET_ANIMATION(0U);
6018 _SFD_SET_HONOR_BREAKPOINTS(0U);
6019 if (chartInstance->c1_is_active_c1_GCU_Model_genCode == 1U) {
6020 _SFD_CC_CALL(CHART_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
6021 }
6022
6023 if (chartInstance->c1_is_active_MODES == 1U) {
6024 _SFD_CS_CALL(STATE_ACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
6025 } else {
6026 _SFD_CS_CALL(STATE_INACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
6027 }
6028
6029 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
6030 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
6031 } else {
6032 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
6033 }
6034
6035 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_ENDURANCE) {
6036 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
6037 } else {
6038 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
6039 }
6040
6041 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
6042 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
6043 } else {
6044 _SFD_CS_CALL(STATE_INACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
6045 }
6046
6047 if (chartInstance->c1_is_MODES == c1_IN_INIT) {
6048 _SFD_CS_CALL(STATE_ACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
6049 } else {
6050 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
6051 }
6052
6053 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
6054 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
6055 } else {
6056 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
6057 }
6058
6059 if (chartInstance->c1_is_ACCELERATION == c1_IN_ACC) {
6060 _SFD_CS_CALL(STATE_ACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
6061 } else {
6062 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
6063 }
6064
6065 if (chartInstance->c1_is_ACC == c1_IN_ACTIVE) {
6066 _SFD_CS_CALL(STATE_ACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
6067 } else {
6068 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
6069 }
6070
6071 if (chartInstance->c1_is_ACTIVE == c1_IN_START) {
6072 _SFD_CS_CALL(STATE_ACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
6073 } else {
6074 _SFD_CS_CALL(STATE_INACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
6075 }
6076
6077 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
6078 _SFD_CS_CALL(STATE_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
6079 } else {
6080 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
6081 }
6082
6083 if (chartInstance->c1_is_ACTIVE == c1_IN_START_RELEASE) {
6084 _SFD_CS_CALL(STATE_ACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
6085 } else {
6086 _SFD_CS_CALL(STATE_INACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
6087 }
6088
6089 if (chartInstance->c1_is_ACTIVE == c1_IN_RUNNING) {
6090 _SFD_CS_CALL(STATE_ACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
6091 } else {
6092 _SFD_CS_CALL(STATE_INACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
6093 }
6094
6095 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
6096 _SFD_CS_CALL(STATE_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
6097 } else {
6098 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
6099 }
6100
6101 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
6102 _SFD_CS_CALL(STATE_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
6103 } else {
6104 _SFD_CS_CALL(STATE_INACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
6105 }
6106
6107 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
6108 _SFD_CS_CALL(STATE_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
6109 } else {
6110 _SFD_CS_CALL(STATE_INACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
6111 }
6112
6113 if (chartInstance->c1_is_MODES == c1_IN_AUTOCROSS) {
6114 _SFD_CS_CALL(STATE_ACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
6115 } else {
6116 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
6117 }
6118
6119 if (chartInstance->c1_is_AUTOCROSS == c1_IN_LAUNCH) {
6120 _SFD_CS_CALL(STATE_ACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
6121 } else {
6122 _SFD_CS_CALL(STATE_INACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
6123 }
6124
6125 if (chartInstance->c1_is_LAUNCH == c1_IN_ACTIVE) {
6126 _SFD_CS_CALL(STATE_ACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
6127 } else {
6128 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
6129 }
6130
6131 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START) {
6132 _SFD_CS_CALL(STATE_ACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
6133 } else {
6134 _SFD_CS_CALL(STATE_INACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
6135 }
6136
6137 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
6138 _SFD_CS_CALL(STATE_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
6139 } else {
6140 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
6141 }
6142
6143 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START_RELEASE) {
6144 _SFD_CS_CALL(STATE_ACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
6145 } else {
6146 _SFD_CS_CALL(STATE_INACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
6147 }
6148
6149 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RUNNING) {
6150 _SFD_CS_CALL(STATE_ACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
6151 } else {
6152 _SFD_CS_CALL(STATE_INACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
6153 }
6154
6155 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
6156 _SFD_CS_CALL(STATE_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
6157 } else {
6158 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
6159 }
6160
6161 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
6162 _SFD_CS_CALL(STATE_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
6163 } else {
6164 _SFD_CS_CALL(STATE_INACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
6165 }
6166
6167 if (chartInstance->c1_is_AUTOCROSS == c1_b_IN_DEFAULT) {
6168 _SFD_CS_CALL(STATE_ACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
6169 } else {
6170 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
6171 }
6172
6173 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
6174 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
6175 } else {
6176 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
6177 }
6178
6179 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH0) {
6180 _SFD_CS_CALL(STATE_ACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
6181 } else {
6182 _SFD_CS_CALL(STATE_INACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
6183 }
6184
6185 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
6186 _SFD_CS_CALL(STATE_ACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
6187 } else {
6188 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
6189 }
6190
6191 if (chartInstance->c1_c_is_ACTIVE == c1_IN_START) {
6192 _SFD_CS_CALL(STATE_ACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
6193 } else {
6194 _SFD_CS_CALL(STATE_INACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
6195 }
6196
6197 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
6198 _SFD_CS_CALL(STATE_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
6199 } else {
6200 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
6201 }
6202
6203 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RUNNING) {
6204 _SFD_CS_CALL(STATE_ACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
6205 } else {
6206 _SFD_CS_CALL(STATE_INACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
6207 }
6208
6209 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RELEASE) {
6210 _SFD_CS_CALL(STATE_ACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
6211 } else {
6212 _SFD_CS_CALL(STATE_INACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
6213 }
6214
6215 if (chartInstance->c1_is_RELEASE == c1_IN_Control) {
6216 _SFD_CS_CALL(STATE_ACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
6217 } else {
6218 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
6219 }
6220
6221 if (chartInstance->c1_is_RELEASE == c1_IN_WAIT) {
6222 _SFD_CS_CALL(STATE_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
6223 } else {
6224 _SFD_CS_CALL(STATE_INACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
6225 }
6226
6227 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
6228 _SFD_CS_CALL(STATE_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
6229 } else {
6230 _SFD_CS_CALL(STATE_INACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
6231 }
6232
6233 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH1) {
6234 _SFD_CS_CALL(STATE_ACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
6235 } else {
6236 _SFD_CS_CALL(STATE_INACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
6237 }
6238
6239 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
6240 _SFD_CS_CALL(STATE_ACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
6241 } else {
6242 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
6243 }
6244
6245 if (chartInstance->c1_d_is_ACTIVE == c1_IN_START) {
6246 _SFD_CS_CALL(STATE_ACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
6247 } else {
6248 _SFD_CS_CALL(STATE_INACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
6249 }
6250
6251 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
6252 _SFD_CS_CALL(STATE_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
6253 } else {
6254 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
6255 }
6256
6257 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RUNNING) {
6258 _SFD_CS_CALL(STATE_ACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
6259 } else {
6260 _SFD_CS_CALL(STATE_INACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
6261 }
6262
6263 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RELEASE) {
6264 _SFD_CS_CALL(STATE_ACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
6265 } else {
6266 _SFD_CS_CALL(STATE_INACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
6267 }
6268
6269 if (chartInstance->c1_b_is_RELEASE == c1_IN_Control) {
6270 _SFD_CS_CALL(STATE_ACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
6271 } else {
6272 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
6273 }
6274
6275 if (chartInstance->c1_b_is_RELEASE == c1_IN_WAIT) {
6276 _SFD_CS_CALL(STATE_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
6277 } else {
6278 _SFD_CS_CALL(STATE_INACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
6279 }
6280
6281 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
6282 _SFD_CS_CALL(STATE_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
6283 } else {
6284 _SFD_CS_CALL(STATE_INACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
6285 }
6286
6287 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH2) {
6288 _SFD_CS_CALL(STATE_ACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
6289 } else {
6290 _SFD_CS_CALL(STATE_INACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
6291 }
6292
6293 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
6294 _SFD_CS_CALL(STATE_ACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
6295 } else {
6296 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
6297 }
6298
6299 if (chartInstance->c1_e_is_ACTIVE == c1_IN_START) {
6300 _SFD_CS_CALL(STATE_ACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
6301 } else {
6302 _SFD_CS_CALL(STATE_INACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
6303 }
6304
6305 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
6306 _SFD_CS_CALL(STATE_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
6307 } else {
6308 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
6309 }
6310
6311 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RUNNING) {
6312 _SFD_CS_CALL(STATE_ACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
6313 } else {
6314 _SFD_CS_CALL(STATE_INACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
6315 }
6316
6317 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RELEASE) {
6318 _SFD_CS_CALL(STATE_ACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
6319 } else {
6320 _SFD_CS_CALL(STATE_INACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
6321 }
6322
6323 if (chartInstance->c1_c_is_RELEASE == c1_IN_Control) {
6324 _SFD_CS_CALL(STATE_ACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
6325 } else {
6326 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
6327 }
6328
6329 if (chartInstance->c1_c_is_RELEASE == c1_IN_WAIT) {
6330 _SFD_CS_CALL(STATE_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
6331 } else {
6332 _SFD_CS_CALL(STATE_INACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
6333 }
6334
6335 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
6336 _SFD_CS_CALL(STATE_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
6337 } else {
6338 _SFD_CS_CALL(STATE_INACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
6339 }
6340
6341 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH3) {
6342 _SFD_CS_CALL(STATE_ACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
6343 } else {
6344 _SFD_CS_CALL(STATE_INACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
6345 }
6346
6347 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
6348 _SFD_CS_CALL(STATE_ACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
6349 } else {
6350 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
6351 }
6352
6353 if (chartInstance->c1_f_is_ACTIVE == c1_IN_START) {
6354 _SFD_CS_CALL(STATE_ACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
6355 } else {
6356 _SFD_CS_CALL(STATE_INACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
6357 }
6358
6359 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
6360 _SFD_CS_CALL(STATE_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
6361 } else {
6362 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
6363 }
6364
6365 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RUNNING) {
6366 _SFD_CS_CALL(STATE_ACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
6367 } else {
6368 _SFD_CS_CALL(STATE_INACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
6369 }
6370
6371 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RELEASE) {
6372 _SFD_CS_CALL(STATE_ACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
6373 } else {
6374 _SFD_CS_CALL(STATE_INACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
6375 }
6376
6377 if (chartInstance->c1_d_is_RELEASE == c1_IN_Control) {
6378 _SFD_CS_CALL(STATE_ACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
6379 } else {
6380 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
6381 }
6382
6383 if (chartInstance->c1_d_is_RELEASE == c1_IN_WAIT) {
6384 _SFD_CS_CALL(STATE_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
6385 } else {
6386 _SFD_CS_CALL(STATE_INACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
6387 }
6388
6389 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
6390 _SFD_CS_CALL(STATE_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
6391 } else {
6392 _SFD_CS_CALL(STATE_INACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
6393 }
6394
6395 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH4) {
6396 _SFD_CS_CALL(STATE_ACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
6397 } else {
6398 _SFD_CS_CALL(STATE_INACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
6399 }
6400
6401 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
6402 _SFD_CS_CALL(STATE_ACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
6403 } else {
6404 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
6405 }
6406
6407 if (chartInstance->c1_g_is_ACTIVE == c1_IN_START) {
6408 _SFD_CS_CALL(STATE_ACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
6409 } else {
6410 _SFD_CS_CALL(STATE_INACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
6411 }
6412
6413 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
6414 _SFD_CS_CALL(STATE_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
6415 } else {
6416 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
6417 }
6418
6419 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RUNNING) {
6420 _SFD_CS_CALL(STATE_ACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
6421 } else {
6422 _SFD_CS_CALL(STATE_INACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
6423 }
6424
6425 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RELEASE) {
6426 _SFD_CS_CALL(STATE_ACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
6427 } else {
6428 _SFD_CS_CALL(STATE_INACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
6429 }
6430
6431 if (chartInstance->c1_e_is_RELEASE == c1_IN_Control) {
6432 _SFD_CS_CALL(STATE_ACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
6433 } else {
6434 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
6435 }
6436
6437 if (chartInstance->c1_e_is_RELEASE == c1_IN_WAIT) {
6438 _SFD_CS_CALL(STATE_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
6439 } else {
6440 _SFD_CS_CALL(STATE_INACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
6441 }
6442
6443 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
6444 _SFD_CS_CALL(STATE_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
6445 } else {
6446 _SFD_CS_CALL(STATE_INACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
6447 }
6448
6449 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH5) {
6450 _SFD_CS_CALL(STATE_ACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
6451 } else {
6452 _SFD_CS_CALL(STATE_INACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
6453 }
6454
6455 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
6456 _SFD_CS_CALL(STATE_ACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
6457 } else {
6458 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
6459 }
6460
6461 if (chartInstance->c1_h_is_ACTIVE == c1_IN_START) {
6462 _SFD_CS_CALL(STATE_ACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
6463 } else {
6464 _SFD_CS_CALL(STATE_INACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
6465 }
6466
6467 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
6468 _SFD_CS_CALL(STATE_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
6469 } else {
6470 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
6471 }
6472
6473 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RUNNING) {
6474 _SFD_CS_CALL(STATE_ACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
6475 } else {
6476 _SFD_CS_CALL(STATE_INACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
6477 }
6478
6479 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RELEASE) {
6480 _SFD_CS_CALL(STATE_ACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
6481 } else {
6482 _SFD_CS_CALL(STATE_INACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
6483 }
6484
6485 if (chartInstance->c1_f_is_RELEASE == c1_IN_Control) {
6486 _SFD_CS_CALL(STATE_ACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
6487 } else {
6488 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
6489 }
6490
6491 if (chartInstance->c1_f_is_RELEASE == c1_IN_WAIT) {
6492 _SFD_CS_CALL(STATE_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
6493 } else {
6494 _SFD_CS_CALL(STATE_INACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
6495 }
6496
6497 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
6498 _SFD_CS_CALL(STATE_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
6499 } else {
6500 _SFD_CS_CALL(STATE_INACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
6501 }
6502
6503 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH6) {
6504 _SFD_CS_CALL(STATE_ACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
6505 } else {
6506 _SFD_CS_CALL(STATE_INACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
6507 }
6508
6509 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
6510 _SFD_CS_CALL(STATE_ACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
6511 } else {
6512 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
6513 }
6514
6515 if (chartInstance->c1_i_is_ACTIVE == c1_IN_START) {
6516 _SFD_CS_CALL(STATE_ACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
6517 } else {
6518 _SFD_CS_CALL(STATE_INACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
6519 }
6520
6521 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
6522 _SFD_CS_CALL(STATE_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
6523 } else {
6524 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
6525 }
6526
6527 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RUNNING) {
6528 _SFD_CS_CALL(STATE_ACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
6529 } else {
6530 _SFD_CS_CALL(STATE_INACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
6531 }
6532
6533 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RELEASE) {
6534 _SFD_CS_CALL(STATE_ACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
6535 } else {
6536 _SFD_CS_CALL(STATE_INACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
6537 }
6538
6539 if (chartInstance->c1_g_is_RELEASE == c1_IN_Control) {
6540 _SFD_CS_CALL(STATE_ACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
6541 } else {
6542 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
6543 }
6544
6545 if (chartInstance->c1_g_is_RELEASE == c1_IN_WAIT) {
6546 _SFD_CS_CALL(STATE_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
6547 } else {
6548 _SFD_CS_CALL(STATE_INACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
6549 }
6550
6551 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
6552 _SFD_CS_CALL(STATE_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
6553 } else {
6554 _SFD_CS_CALL(STATE_INACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
6555 }
6556
6557 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH7) {
6558 _SFD_CS_CALL(STATE_ACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
6559 } else {
6560 _SFD_CS_CALL(STATE_INACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
6561 }
6562
6563 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
6564 _SFD_CS_CALL(STATE_ACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
6565 } else {
6566 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
6567 }
6568
6569 if (chartInstance->c1_j_is_ACTIVE == c1_IN_START) {
6570 _SFD_CS_CALL(STATE_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
6571 } else {
6572 _SFD_CS_CALL(STATE_INACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
6573 }
6574
6575 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
6576 _SFD_CS_CALL(STATE_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
6577 } else {
6578 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
6579 }
6580
6581 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RUNNING) {
6582 _SFD_CS_CALL(STATE_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
6583 } else {
6584 _SFD_CS_CALL(STATE_INACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
6585 }
6586
6587 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RELEASE) {
6588 _SFD_CS_CALL(STATE_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
6589 } else {
6590 _SFD_CS_CALL(STATE_INACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
6591 }
6592
6593 if (chartInstance->c1_h_is_RELEASE == c1_IN_Control) {
6594 _SFD_CS_CALL(STATE_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
6595 } else {
6596 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
6597 }
6598
6599 if (chartInstance->c1_h_is_RELEASE == c1_IN_WAIT) {
6600 _SFD_CS_CALL(STATE_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
6601 } else {
6602 _SFD_CS_CALL(STATE_INACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
6603 }
6604
6605 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
6606 _SFD_CS_CALL(STATE_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
6607 } else {
6608 _SFD_CS_CALL(STATE_INACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
6609 }
6610
6611 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH8) {
6612 _SFD_CS_CALL(STATE_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
6613 } else {
6614 _SFD_CS_CALL(STATE_INACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
6615 }
6616
6617 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
6618 _SFD_CS_CALL(STATE_ACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
6619 } else {
6620 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
6621 }
6622
6623 if (chartInstance->c1_k_is_ACTIVE == c1_IN_START) {
6624 _SFD_CS_CALL(STATE_ACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
6625 } else {
6626 _SFD_CS_CALL(STATE_INACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
6627 }
6628
6629 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
6630 _SFD_CS_CALL(STATE_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
6631 } else {
6632 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
6633 }
6634
6635 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RUNNING) {
6636 _SFD_CS_CALL(STATE_ACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
6637 } else {
6638 _SFD_CS_CALL(STATE_INACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
6639 }
6640
6641 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RELEASE) {
6642 _SFD_CS_CALL(STATE_ACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
6643 } else {
6644 _SFD_CS_CALL(STATE_INACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
6645 }
6646
6647 if (chartInstance->c1_i_is_RELEASE == c1_IN_Control) {
6648 _SFD_CS_CALL(STATE_ACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
6649 } else {
6650 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
6651 }
6652
6653 if (chartInstance->c1_i_is_RELEASE == c1_IN_WAIT) {
6654 _SFD_CS_CALL(STATE_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
6655 } else {
6656 _SFD_CS_CALL(STATE_INACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
6657 }
6658
6659 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
6660 _SFD_CS_CALL(STATE_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
6661 } else {
6662 _SFD_CS_CALL(STATE_INACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
6663 }
6664
6665 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
6666 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
6667 } else {
6668 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
6669 }
6670
6671 if (chartInstance->c1_is_active_NEUTRAL_STATE == 1U) {
6672 _SFD_CS_CALL(STATE_ACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
6673 } else {
6674 _SFD_CS_CALL(STATE_INACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
6675 }
6676
6677 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NEUTRAL) {
6678 _SFD_CS_CALL(STATE_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
6679 } else {
6680 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
6681 }
6682
6683 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_UNSET_NEUTRAL) {
6684 _SFD_CS_CALL(STATE_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
6685 } else {
6686 _SFD_CS_CALL(STATE_INACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
6687 }
6688
6689 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) {
6690 _SFD_CS_CALL(STATE_ACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
6691 } else {
6692 _SFD_CS_CALL(STATE_INACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
6693 }
6694
6695 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NO_NEUTRAL) {
6696 _SFD_CS_CALL(STATE_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
6697 } else {
6698 _SFD_CS_CALL(STATE_INACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
6699 }
6700
6701 if (chartInstance->c1_is_active_GEARSHIFT == 1U) {
6702 _SFD_CS_CALL(STATE_ACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
6703 } else {
6704 _SFD_CS_CALL(STATE_INACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
6705 }
6706
6707 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UPSHIFTING) {
6708 _SFD_CS_CALL(STATE_ACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
6709 } else {
6710 _SFD_CS_CALL(STATE_INACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
6711 }
6712
6713 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) {
6714 _SFD_CS_CALL(STATE_ACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
6715 } else {
6716 _SFD_CS_CALL(STATE_INACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
6717 }
6718
6719 if (chartInstance->c1_is_UP_REBOUND == c1_IN_Default) {
6720 _SFD_CS_CALL(STATE_ACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
6721 } else {
6722 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
6723 }
6724
6725 if (chartInstance->c1_is_UP_REBOUND == c1_IN_SettingNeutral) {
6726 _SFD_CS_CALL(STATE_ACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
6727 } else {
6728 _SFD_CS_CALL(STATE_INACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
6729 }
6730
6731 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) {
6732 _SFD_CS_CALL(STATE_ACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
6733 } else {
6734 _SFD_CS_CALL(STATE_INACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
6735 }
6736
6737 if (chartInstance->c1_is_UP_PUSH == c1_b_IN_Default) {
6738 _SFD_CS_CALL(STATE_ACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
6739 } else {
6740 _SFD_CS_CALL(STATE_INACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
6741 }
6742
6743 if (chartInstance->c1_is_UP_PUSH == c1_IN_CutOff) {
6744 _SFD_CS_CALL(STATE_ACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
6745 } else {
6746 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
6747 }
6748
6749 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) {
6750 _SFD_CS_CALL(STATE_ACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
6751 } else {
6752 _SFD_CS_CALL(STATE_INACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
6753 }
6754
6755 if (chartInstance->c1_is_UP_START == c1_IN_Default) {
6756 _SFD_CS_CALL(STATE_ACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
6757 } else {
6758 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
6759 }
6760
6761 if (chartInstance->c1_is_UP_START == c1_IN_SettingNeutral) {
6762 _SFD_CS_CALL(STATE_ACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
6763 } else {
6764 _SFD_CS_CALL(STATE_INACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
6765 }
6766
6767 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) {
6768 _SFD_CS_CALL(STATE_ACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
6769 } else {
6770 _SFD_CS_CALL(STATE_INACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
6771 }
6772
6773 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UP_END) {
6774 _SFD_CS_CALL(STATE_ACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
6775 } else {
6776 _SFD_CS_CALL(STATE_INACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
6777 }
6778
6779 if (chartInstance->c1_is_GEARSHIFT == c1_IN_IDLE) {
6780 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
6781 } else {
6782 _SFD_CS_CALL(STATE_INACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
6783 }
6784
6785 if (chartInstance->c1_is_GEARSHIFT == c1_IN_INIT) {
6786 _SFD_CS_CALL(STATE_ACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
6787 } else {
6788 _SFD_CS_CALL(STATE_INACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
6789 }
6790
6791 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWNSHIFTING) {
6792 _SFD_CS_CALL(STATE_ACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
6793 } else {
6794 _SFD_CS_CALL(STATE_INACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
6795 }
6796
6797 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) {
6798 _SFD_CS_CALL(STATE_ACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
6799 } else {
6800 _SFD_CS_CALL(STATE_INACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
6801 }
6802
6803 if (chartInstance->c1_is_DOWN_START == c1_b_IN_SettingNeutral) {
6804 _SFD_CS_CALL(STATE_ACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
6805 } else {
6806 _SFD_CS_CALL(STATE_INACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
6807 }
6808
6809 if (chartInstance->c1_is_DOWN_START == c1_IN_ChangeClutch) {
6810 _SFD_CS_CALL(STATE_ACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
6811 } else {
6812 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
6813 }
6814
6815 if (chartInstance->c1_is_DOWN_START == c1_b_IN_Default) {
6816 _SFD_CS_CALL(STATE_ACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
6817 } else {
6818 _SFD_CS_CALL(STATE_INACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
6819 }
6820
6821 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_BRAKE) {
6822 _SFD_CS_CALL(STATE_ACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
6823 } else {
6824 _SFD_CS_CALL(STATE_INACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
6825 }
6826
6827 if (chartInstance->c1_is_DOWN_BRAKE == c1_b_IN_Default) {
6828 _SFD_CS_CALL(STATE_ACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
6829 } else {
6830 _SFD_CS_CALL(STATE_INACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
6831 }
6832
6833 if (chartInstance->c1_is_DOWN_BRAKE == c1_IN_ChangeClutch) {
6834 _SFD_CS_CALL(STATE_ACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
6835 } else {
6836 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
6837 }
6838
6839 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) {
6840 _SFD_CS_CALL(STATE_ACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
6841 } else {
6842 _SFD_CS_CALL(STATE_INACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
6843 }
6844
6845 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) {
6846 _SFD_CS_CALL(STATE_ACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
6847 } else {
6848 _SFD_CS_CALL(STATE_INACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
6849 }
6850
6851 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWN_END) {
6852 _SFD_CS_CALL(STATE_ACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
6853 } else {
6854 _SFD_CS_CALL(STATE_INACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
6855 }
6856
6857 if (chartInstance->c1_is_active_EEPROM_TRIGGER == 1U) {
6858 _SFD_CS_CALL(STATE_ACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
6859 } else {
6860 _SFD_CS_CALL(STATE_INACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
6861 }
6862
6863 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
6864 _SFD_CS_CALL(STATE_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
6865 } else {
6866 _SFD_CS_CALL(STATE_INACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
6867 }
6868
6869 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_SEND) {
6870 _SFD_CS_CALL(STATE_ACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
6871 } else {
6872 _SFD_CS_CALL(STATE_INACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
6873 }
6874
6875 if (chartInstance->c1_is_active_START_ENGINE == 1U) {
6876 _SFD_CS_CALL(STATE_ACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
6877 } else {
6878 _SFD_CS_CALL(STATE_INACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
6879 }
6880
6881 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_WAIT) {
6882 _SFD_CS_CALL(STATE_ACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
6883 } else {
6884 _SFD_CS_CALL(STATE_INACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
6885 }
6886
6887 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
6888 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
6889 } else {
6890 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
6891 }
6892
6893 if (chartInstance->c1_is_START_ENGINE == c1_IN_STOP) {
6894 _SFD_CS_CALL(STATE_ACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
6895 } else {
6896 _SFD_CS_CALL(STATE_INACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
6897 }
6898
6899 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
6900 _SFD_CS_CALL(STATE_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
6901 } else {
6902 _SFD_CS_CALL(STATE_INACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
6903 }
6904
6905 if (chartInstance->c1_is_SCAN_ADC == c1_IN_WAIT) {
6906 _SFD_CS_CALL(STATE_ACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
6907 } else {
6908 _SFD_CS_CALL(STATE_INACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
6909 }
6910
6911 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
6912 _SFD_CS_CALL(STATE_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
6913 } else {
6914 _SFD_CS_CALL(STATE_INACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
6915 }
6916
6917 if (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1U) {
6918 _SFD_CS_CALL(STATE_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
6919 } else {
6920 _SFD_CS_CALL(STATE_INACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
6921 }
6922
6923 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_DISABLE) {
6924 _SFD_CS_CALL(STATE_ACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
6925 } else {
6926 _SFD_CS_CALL(STATE_INACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
6927 }
6928
6929 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_ENABLE) {
6930 _SFD_CS_CALL(STATE_ACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
6931 } else {
6932 _SFD_CS_CALL(STATE_INACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
6933 }
6934
6935 _SFD_SET_ANIMATION(c1_prevAniVal);
6936 _SFD_SET_HONOR_BREAKPOINTS(1U);
6937 _SFD_ANIMATE();
6938}
6939
6940static const mxArray *get_sim_state_c1_GCU_Model_genCode
6941 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
6942{
6943 const mxArray *c1_st;
6944 const mxArray *c1_y = NULL;
6945 int32_T c1_i2;
6946 uint16_T c1_uv0[2];
6947 uint8_T c1_hoistedGlobal;
6948 const mxArray *c1_b_y = NULL;
6949 uint8_T c1_b_hoistedGlobal;
6950 const mxArray *c1_c_y = NULL;
6951 uint16_T c1_c_hoistedGlobal;
6952 const mxArray *c1_d_y = NULL;
6953 uint16_T c1_d_hoistedGlobal;
6954 const mxArray *c1_e_y = NULL;
6955 uint16_T c1_e_hoistedGlobal;
6956 const mxArray *c1_f_y = NULL;
6957 uint16_T c1_f_hoistedGlobal;
6958 const mxArray *c1_g_y = NULL;
6959 uint16_T c1_g_hoistedGlobal;
6960 const mxArray *c1_h_y = NULL;
6961 uint16_T c1_h_hoistedGlobal;
6962 const mxArray *c1_i_y = NULL;
6963 uint16_T c1_i_hoistedGlobal;
6964 const mxArray *c1_j_y = NULL;
6965 uint16_T c1_j_hoistedGlobal;
6966 const mxArray *c1_k_y = NULL;
6967 uint16_T c1_k_hoistedGlobal;
6968 const mxArray *c1_l_y = NULL;
6969 uint16_T c1_l_hoistedGlobal;
6970 const mxArray *c1_m_y = NULL;
6971 uint8_T c1_m_hoistedGlobal;
6972 const mxArray *c1_n_y = NULL;
6973 int32_T c1_n_hoistedGlobal;
6974 const mxArray *c1_o_y = NULL;
6975 uint16_T c1_o_hoistedGlobal;
6976 const mxArray *c1_p_y = NULL;
6977 uint8_T c1_p_hoistedGlobal;
6978 const mxArray *c1_q_y = NULL;
6979 uint8_T c1_q_hoistedGlobal;
6980 const mxArray *c1_r_y = NULL;
6981 uint8_T c1_r_hoistedGlobal;
6982 const mxArray *c1_s_y = NULL;
6983 uint8_T c1_s_hoistedGlobal;
6984 const mxArray *c1_t_y = NULL;
6985 uint8_T c1_t_hoistedGlobal;
6986 const mxArray *c1_u_y = NULL;
6987 uint8_T c1_u_hoistedGlobal;
6988 const mxArray *c1_v_y = NULL;
6989 uint8_T c1_v_hoistedGlobal;
6990 const mxArray *c1_w_y = NULL;
6991 uint8_T c1_w_hoistedGlobal;
6992 const mxArray *c1_x_y = NULL;
6993 uint8_T c1_x_hoistedGlobal;
6994 const mxArray *c1_y_y = NULL;
6995 uint8_T c1_y_hoistedGlobal;
6996 const mxArray *c1_ab_y = NULL;
6997 uint8_T c1_ab_hoistedGlobal;
6998 const mxArray *c1_bb_y = NULL;
6999 uint8_T c1_bb_hoistedGlobal;
7000 const mxArray *c1_cb_y = NULL;
7001 uint8_T c1_cb_hoistedGlobal;
7002 const mxArray *c1_db_y = NULL;
7003 uint8_T c1_db_hoistedGlobal;
7004 const mxArray *c1_eb_y = NULL;
7005 uint8_T c1_eb_hoistedGlobal;
7006 const mxArray *c1_fb_y = NULL;
7007 uint8_T c1_fb_hoistedGlobal;
7008 const mxArray *c1_gb_y = NULL;
7009 uint8_T c1_gb_hoistedGlobal;
7010 const mxArray *c1_hb_y = NULL;
7011 uint8_T c1_hb_hoistedGlobal;
7012 const mxArray *c1_ib_y = NULL;
7013 uint8_T c1_ib_hoistedGlobal;
7014 const mxArray *c1_jb_y = NULL;
7015 uint8_T c1_jb_hoistedGlobal;
7016 const mxArray *c1_kb_y = NULL;
7017 uint8_T c1_kb_hoistedGlobal;
7018 const mxArray *c1_lb_y = NULL;
7019 uint8_T c1_lb_hoistedGlobal;
7020 const mxArray *c1_mb_y = NULL;
7021 uint8_T c1_mb_hoistedGlobal;
7022 const mxArray *c1_nb_y = NULL;
7023 uint8_T c1_nb_hoistedGlobal;
7024 const mxArray *c1_ob_y = NULL;
7025 uint8_T c1_ob_hoistedGlobal;
7026 const mxArray *c1_pb_y = NULL;
7027 uint8_T c1_pb_hoistedGlobal;
7028 const mxArray *c1_qb_y = NULL;
7029 uint8_T c1_qb_hoistedGlobal;
7030 const mxArray *c1_rb_y = NULL;
7031 uint8_T c1_rb_hoistedGlobal;
7032 const mxArray *c1_sb_y = NULL;
7033 uint8_T c1_sb_hoistedGlobal;
7034 const mxArray *c1_tb_y = NULL;
7035 uint8_T c1_tb_hoistedGlobal;
7036 const mxArray *c1_ub_y = NULL;
7037 uint8_T c1_ub_hoistedGlobal;
7038 const mxArray *c1_vb_y = NULL;
7039 uint8_T c1_vb_hoistedGlobal;
7040 const mxArray *c1_wb_y = NULL;
7041 uint8_T c1_wb_hoistedGlobal;
7042 const mxArray *c1_xb_y = NULL;
7043 uint8_T c1_xb_hoistedGlobal;
7044 const mxArray *c1_yb_y = NULL;
7045 uint8_T c1_yb_hoistedGlobal;
7046 const mxArray *c1_ac_y = NULL;
7047 uint8_T c1_ac_hoistedGlobal;
7048 const mxArray *c1_bc_y = NULL;
7049 uint8_T c1_bc_hoistedGlobal;
7050 const mxArray *c1_cc_y = NULL;
7051 uint8_T c1_cc_hoistedGlobal;
7052 const mxArray *c1_dc_y = NULL;
7053 uint8_T c1_dc_hoistedGlobal;
7054 const mxArray *c1_ec_y = NULL;
7055 uint8_T c1_ec_hoistedGlobal;
7056 const mxArray *c1_fc_y = NULL;
7057 uint8_T c1_fc_hoistedGlobal;
7058 const mxArray *c1_gc_y = NULL;
7059 uint8_T c1_gc_hoistedGlobal;
7060 const mxArray *c1_hc_y = NULL;
7061 uint8_T c1_hc_hoistedGlobal;
7062 const mxArray *c1_ic_y = NULL;
7063 uint8_T c1_ic_hoistedGlobal;
7064 const mxArray *c1_jc_y = NULL;
7065 uint8_T c1_jc_hoistedGlobal;
7066 const mxArray *c1_kc_y = NULL;
7067 uint8_T c1_kc_hoistedGlobal;
7068 const mxArray *c1_lc_y = NULL;
7069 uint8_T c1_lc_hoistedGlobal;
7070 const mxArray *c1_mc_y = NULL;
7071 uint8_T c1_mc_hoistedGlobal;
7072 const mxArray *c1_nc_y = NULL;
7073 uint8_T c1_nc_hoistedGlobal;
7074 const mxArray *c1_oc_y = NULL;
7075 uint8_T c1_oc_hoistedGlobal;
7076 const mxArray *c1_pc_y = NULL;
7077 uint8_T c1_pc_hoistedGlobal;
7078 const mxArray *c1_qc_y = NULL;
7079 uint8_T c1_qc_hoistedGlobal;
7080 const mxArray *c1_rc_y = NULL;
7081 uint8_T c1_rc_hoistedGlobal;
7082 const mxArray *c1_sc_y = NULL;
7083 uint8_T c1_sc_hoistedGlobal;
7084 const mxArray *c1_tc_y = NULL;
7085 uint8_T c1_tc_hoistedGlobal;
7086 const mxArray *c1_uc_y = NULL;
7087 uint8_T c1_uc_hoistedGlobal;
7088 const mxArray *c1_vc_y = NULL;
7089 uint8_T c1_vc_hoistedGlobal;
7090 const mxArray *c1_wc_y = NULL;
7091 c1_st = NULL;
7092 c1_st = NULL;
7093 c1_y = NULL;
7094 sf_mex_assign(&c1_y, sf_mex_createcellmatrix(126, 1), false);
7095 sf_mex_setcell(c1_y, 0, c1_b_emlrt_marshallOut(chartInstance,
7096 *chartInstance->c1_antiStallEnable));
7097 sf_mex_setcell(c1_y, 1, c1_b_emlrt_marshallOut(chartInstance,
7098 *chartInstance->c1_clutchCurrVal));
7099 for (c1_i2 = 0; c1_i2 < 2; c1_i2++) {
7100 c1_uv0[c1_i2] = (*chartInstance->c1_lastModeCom)[c1_i2];
7101 }
7102
7103 sf_mex_setcell(c1_y, 2, c1_c_emlrt_marshallOut(chartInstance, c1_uv0));
7104 sf_mex_setcell(c1_y, 3, c1_e_emlrt_marshallOut(chartInstance,
7105 *chartInstance->c1_pidCounter));
7106 sf_mex_setcell(c1_y, 4, c1_d_emlrt_marshallOut(chartInstance,
7107 *chartInstance->c1_stateFb));
7108 sf_mex_setcell(c1_y, 5, c1_d_emlrt_marshallOut(chartInstance,
7109 chartInstance->c1_aacCounter));
7110 sf_mex_setcell(c1_y, 6, c1_f_emlrt_marshallOut(chartInstance,
7111 chartInstance->c1_aac_clutchStep));
7112 sf_mex_setcell(c1_y, 7, c1_f_emlrt_marshallOut(chartInstance,
7113 chartInstance->c1_aac_clutchValue));
7114 sf_mex_setcell(c1_y, 8, c1_emlrt_marshallOut(chartInstance,
7115 chartInstance->c1_aac_dtRelease));
7116 sf_mex_setcell(c1_y, 9, c1_d_emlrt_marshallOut(chartInstance,
7117 chartInstance->c1_autoXCounter));
7118 sf_mex_setcell(c1_y, 10, c1_d_emlrt_marshallOut(chartInstance,
7119 chartInstance->c1_b_autoXCounter));
7120 sf_mex_setcell(c1_y, 11, c1_d_emlrt_marshallOut(chartInstance,
7121 chartInstance->c1_c_autoXCounter));
7122 sf_mex_setcell(c1_y, 12, c1_d_emlrt_marshallOut(chartInstance,
7123 chartInstance->c1_d_autoXCounter));
7124 sf_mex_setcell(c1_y, 13, c1_d_emlrt_marshallOut(chartInstance,
7125 chartInstance->c1_e_autoXCounter));
7126 sf_mex_setcell(c1_y, 14, c1_d_emlrt_marshallOut(chartInstance,
7127 chartInstance->c1_f_autoXCounter));
7128 sf_mex_setcell(c1_y, 15, c1_d_emlrt_marshallOut(chartInstance,
7129 chartInstance->c1_g_autoXCounter));
7130 sf_mex_setcell(c1_y, 16, c1_d_emlrt_marshallOut(chartInstance,
7131 chartInstance->c1_h_autoXCounter));
7132 sf_mex_setcell(c1_y, 17, c1_d_emlrt_marshallOut(chartInstance,
7133 chartInstance->c1_i_autoXCounter));
7134 sf_mex_setcell(c1_y, 18, c1_d_emlrt_marshallOut(chartInstance,
7135 chartInstance->c1_j_autoXCounter));
7136 sf_mex_setcell(c1_y, 19, c1_f_emlrt_marshallOut(chartInstance,
7137 chartInstance->c1_autoX_clutchStep));
7138 sf_mex_setcell(c1_y, 20, c1_f_emlrt_marshallOut(chartInstance,
7139 chartInstance->c1_b_autoX_clutchStep));
7140 sf_mex_setcell(c1_y, 21, c1_f_emlrt_marshallOut(chartInstance,
7141 chartInstance->c1_c_autoX_clutchStep));
7142 sf_mex_setcell(c1_y, 22, c1_f_emlrt_marshallOut(chartInstance,
7143 chartInstance->c1_d_autoX_clutchStep));
7144 sf_mex_setcell(c1_y, 23, c1_f_emlrt_marshallOut(chartInstance,
7145 chartInstance->c1_e_autoX_clutchStep));
7146 sf_mex_setcell(c1_y, 24, c1_f_emlrt_marshallOut(chartInstance,
7147 chartInstance->c1_f_autoX_clutchStep));
7148 sf_mex_setcell(c1_y, 25, c1_f_emlrt_marshallOut(chartInstance,
7149 chartInstance->c1_g_autoX_clutchStep));
7150 sf_mex_setcell(c1_y, 26, c1_f_emlrt_marshallOut(chartInstance,
7151 chartInstance->c1_h_autoX_clutchStep));
7152 sf_mex_setcell(c1_y, 27, c1_f_emlrt_marshallOut(chartInstance,
7153 chartInstance->c1_i_autoX_clutchStep));
7154 sf_mex_setcell(c1_y, 28, c1_f_emlrt_marshallOut(chartInstance,
7155 chartInstance->c1_j_autoX_clutchStep));
7156 sf_mex_setcell(c1_y, 29, c1_f_emlrt_marshallOut(chartInstance,
7157 chartInstance->c1_autoX_clutchValue));
7158 sf_mex_setcell(c1_y, 30, c1_f_emlrt_marshallOut(chartInstance,
7159 chartInstance->c1_b_autoX_clutchValue));
7160 sf_mex_setcell(c1_y, 31, c1_f_emlrt_marshallOut(chartInstance,
7161 chartInstance->c1_c_autoX_clutchValue));
7162 sf_mex_setcell(c1_y, 32, c1_f_emlrt_marshallOut(chartInstance,
7163 chartInstance->c1_d_autoX_clutchValue));
7164 sf_mex_setcell(c1_y, 33, c1_f_emlrt_marshallOut(chartInstance,
7165 chartInstance->c1_e_autoX_clutchValue));
7166 sf_mex_setcell(c1_y, 34, c1_f_emlrt_marshallOut(chartInstance,
7167 chartInstance->c1_f_autoX_clutchValue));
7168 sf_mex_setcell(c1_y, 35, c1_f_emlrt_marshallOut(chartInstance,
7169 chartInstance->c1_g_autoX_clutchValue));
7170 sf_mex_setcell(c1_y, 36, c1_f_emlrt_marshallOut(chartInstance,
7171 chartInstance->c1_h_autoX_clutchValue));
7172 sf_mex_setcell(c1_y, 37, c1_f_emlrt_marshallOut(chartInstance,
7173 chartInstance->c1_i_autoX_clutchValue));
7174 sf_mex_setcell(c1_y, 38, c1_f_emlrt_marshallOut(chartInstance,
7175 chartInstance->c1_j_autoX_clutchValue));
7176 sf_mex_setcell(c1_y, 39, c1_emlrt_marshallOut(chartInstance,
7177 chartInstance->c1_autoX_dtRelease));
7178 sf_mex_setcell(c1_y, 40, c1_emlrt_marshallOut(chartInstance,
7179 chartInstance->c1_b_autoX_dtRelease));
7180 sf_mex_setcell(c1_y, 41, c1_emlrt_marshallOut(chartInstance,
7181 chartInstance->c1_c_autoX_dtRelease));
7182 sf_mex_setcell(c1_y, 42, c1_emlrt_marshallOut(chartInstance,
7183 chartInstance->c1_d_autoX_dtRelease));
7184 sf_mex_setcell(c1_y, 43, c1_emlrt_marshallOut(chartInstance,
7185 chartInstance->c1_e_autoX_dtRelease));
7186 sf_mex_setcell(c1_y, 44, c1_emlrt_marshallOut(chartInstance,
7187 chartInstance->c1_f_autoX_dtRelease));
7188 sf_mex_setcell(c1_y, 45, c1_emlrt_marshallOut(chartInstance,
7189 chartInstance->c1_g_autoX_dtRelease));
7190 sf_mex_setcell(c1_y, 46, c1_emlrt_marshallOut(chartInstance,
7191 chartInstance->c1_h_autoX_dtRelease));
7192 sf_mex_setcell(c1_y, 47, c1_emlrt_marshallOut(chartInstance,
7193 chartInstance->c1_i_autoX_dtRelease));
7194 sf_mex_setcell(c1_y, 48, c1_emlrt_marshallOut(chartInstance,
7195 chartInstance->c1_j_autoX_dtRelease));
7196 sf_mex_setcell(c1_y, 49, c1_d_emlrt_marshallOut(chartInstance,
7197 chartInstance->c1_buzzerCounter));
7198 sf_mex_setcell(c1_y, 50, c1_f_emlrt_marshallOut(chartInstance,
7199 chartInstance->c1_counterWait));
7200 sf_mex_setcell(c1_y, 51, c1_f_emlrt_marshallOut(chartInstance,
7201 chartInstance->c1_b_counterWait));
7202 sf_mex_setcell(c1_y, 52, c1_d_emlrt_marshallOut(chartInstance,
7203 chartInstance->c1_lastAacCom));
7204 sf_mex_setcell(c1_y, 53, c1_d_emlrt_marshallOut(chartInstance,
7205 chartInstance->c1_lastAutoXCom));
7206 c1_hoistedGlobal = chartInstance->c1_lastCom;
7207 c1_b_y = NULL;
7208 sf_mex_assign(&c1_b_y, sf_mex_create("y", &c1_hoistedGlobal, 3, 0U, 0U, 0U, 0),
7209 false);
7210 sf_mex_setcell(c1_y, 54, c1_b_y);
7211 c1_b_hoistedGlobal = chartInstance->c1_lastShift;
7212 c1_c_y = NULL;
7213 sf_mex_assign(&c1_c_y, sf_mex_create("y", &c1_b_hoistedGlobal, 3, 0U, 0U, 0U,
7214 0), false);
7215 sf_mex_setcell(c1_y, 55, c1_c_y);
7216 c1_c_hoistedGlobal = chartInstance->c1_lastShiftCom;
7217 c1_d_y = NULL;
7218 sf_mex_assign(&c1_d_y, sf_mex_create("y", &c1_c_hoistedGlobal, 5, 0U, 0U, 0U,
7219 0), false);
7220 sf_mex_setcell(c1_y, 56, c1_d_y);
7221 c1_d_hoistedGlobal = chartInstance->c1_lastSlip;
7222 c1_e_y = NULL;
7223 sf_mex_assign(&c1_e_y, sf_mex_create("y", &c1_d_hoistedGlobal, 5, 0U, 0U, 0U,
7224 0), false);
7225 sf_mex_setcell(c1_y, 57, c1_e_y);
7226 c1_e_hoistedGlobal = chartInstance->c1_b_lastSlip;
7227 c1_f_y = NULL;
7228 sf_mex_assign(&c1_f_y, sf_mex_create("y", &c1_e_hoistedGlobal, 5, 0U, 0U, 0U,
7229 0), false);
7230 sf_mex_setcell(c1_y, 58, c1_f_y);
7231 c1_f_hoistedGlobal = chartInstance->c1_c_lastSlip;
7232 c1_g_y = NULL;
7233 sf_mex_assign(&c1_g_y, sf_mex_create("y", &c1_f_hoistedGlobal, 5, 0U, 0U, 0U,
7234 0), false);
7235 sf_mex_setcell(c1_y, 59, c1_g_y);
7236 c1_g_hoistedGlobal = chartInstance->c1_d_lastSlip;
7237 c1_h_y = NULL;
7238 sf_mex_assign(&c1_h_y, sf_mex_create("y", &c1_g_hoistedGlobal, 5, 0U, 0U, 0U,
7239 0), false);
7240 sf_mex_setcell(c1_y, 60, c1_h_y);
7241 c1_h_hoistedGlobal = chartInstance->c1_e_lastSlip;
7242 c1_i_y = NULL;
7243 sf_mex_assign(&c1_i_y, sf_mex_create("y", &c1_h_hoistedGlobal, 5, 0U, 0U, 0U,
7244 0), false);
7245 sf_mex_setcell(c1_y, 61, c1_i_y);
7246 c1_i_hoistedGlobal = chartInstance->c1_f_lastSlip;
7247 c1_j_y = NULL;
7248 sf_mex_assign(&c1_j_y, sf_mex_create("y", &c1_i_hoistedGlobal, 5, 0U, 0U, 0U,
7249 0), false);
7250 sf_mex_setcell(c1_y, 62, c1_j_y);
7251 c1_j_hoistedGlobal = chartInstance->c1_g_lastSlip;
7252 c1_k_y = NULL;
7253 sf_mex_assign(&c1_k_y, sf_mex_create("y", &c1_j_hoistedGlobal, 5, 0U, 0U, 0U,
7254 0), false);
7255 sf_mex_setcell(c1_y, 63, c1_k_y);
7256 c1_k_hoistedGlobal = chartInstance->c1_h_lastSlip;
7257 c1_l_y = NULL;
7258 sf_mex_assign(&c1_l_y, sf_mex_create("y", &c1_k_hoistedGlobal, 5, 0U, 0U, 0U,
7259 0), false);
7260 sf_mex_setcell(c1_y, 64, c1_l_y);
7261 c1_l_hoistedGlobal = chartInstance->c1_i_lastSlip;
7262 c1_m_y = NULL;
7263 sf_mex_assign(&c1_m_y, sf_mex_create("y", &c1_l_hoistedGlobal, 5, 0U, 0U, 0U,
7264 0), false);
7265 sf_mex_setcell(c1_y, 65, c1_m_y);
7266 c1_m_hoistedGlobal = chartInstance->c1_startCounter;
7267 c1_n_y = NULL;
7268 sf_mex_assign(&c1_n_y, sf_mex_create("y", &c1_m_hoistedGlobal, 3, 0U, 0U, 0U,
7269 0), false);
7270 sf_mex_setcell(c1_y, 66, c1_n_y);
7271 c1_n_hoistedGlobal = chartInstance->c1_ticksCounter;
7272 c1_o_y = NULL;
7273 sf_mex_assign(&c1_o_y, sf_mex_create("y", &c1_n_hoistedGlobal, 6, 0U, 0U, 0U,
7274 0), false);
7275 sf_mex_setcell(c1_y, 67, c1_o_y);
7276 c1_o_hoistedGlobal = chartInstance->c1_timerCounter;
7277 c1_p_y = NULL;
7278 sf_mex_assign(&c1_p_y, sf_mex_create("y", &c1_o_hoistedGlobal, 5, 0U, 0U, 0U,
7279 0), false);
7280 sf_mex_setcell(c1_y, 68, c1_p_y);
7281 c1_p_hoistedGlobal = chartInstance->c1_is_active_c1_GCU_Model_genCode;
7282 c1_q_y = NULL;
7283 sf_mex_assign(&c1_q_y, sf_mex_create("y", &c1_p_hoistedGlobal, 3, 0U, 0U, 0U,
7284 0), false);
7285 sf_mex_setcell(c1_y, 69, c1_q_y);
7286 c1_q_hoistedGlobal = chartInstance->c1_is_active_GEARSHIFT;
7287 c1_r_y = NULL;
7288 sf_mex_assign(&c1_r_y, sf_mex_create("y", &c1_q_hoistedGlobal, 3, 0U, 0U, 0U,
7289 0), false);
7290 sf_mex_setcell(c1_y, 70, c1_r_y);
7291 c1_r_hoistedGlobal = chartInstance->c1_is_active_NEUTRAL_STATE;
7292 c1_s_y = NULL;
7293 sf_mex_assign(&c1_s_y, sf_mex_create("y", &c1_r_hoistedGlobal, 3, 0U, 0U, 0U,
7294 0), false);
7295 sf_mex_setcell(c1_y, 71, c1_s_y);
7296 c1_s_hoistedGlobal = chartInstance->c1_is_active_MODES;
7297 c1_t_y = NULL;
7298 sf_mex_assign(&c1_t_y, sf_mex_create("y", &c1_s_hoistedGlobal, 3, 0U, 0U, 0U,
7299 0), false);
7300 sf_mex_setcell(c1_y, 72, c1_t_y);
7301 c1_t_hoistedGlobal = chartInstance->c1_is_active_START_ENGINE;
7302 c1_u_y = NULL;
7303 sf_mex_assign(&c1_u_y, sf_mex_create("y", &c1_t_hoistedGlobal, 3, 0U, 0U, 0U,
7304 0), false);
7305 sf_mex_setcell(c1_y, 73, c1_u_y);
7306 c1_u_hoistedGlobal = chartInstance->c1_is_active_SCAN_ADC;
7307 c1_v_y = NULL;
7308 sf_mex_assign(&c1_v_y, sf_mex_create("y", &c1_u_hoistedGlobal, 3, 0U, 0U, 0U,
7309 0), false);
7310 sf_mex_setcell(c1_y, 74, c1_v_y);
7311 c1_v_hoistedGlobal = chartInstance->c1_is_active_EEPROM_TRIGGER;
7312 c1_w_y = NULL;
7313 sf_mex_assign(&c1_w_y, sf_mex_create("y", &c1_v_hoistedGlobal, 3, 0U, 0U, 0U,
7314 0), false);
7315 sf_mex_setcell(c1_y, 75, c1_w_y);
7316 c1_w_hoistedGlobal = chartInstance->c1_is_active_ANTISTALL_ENABLE;
7317 c1_x_y = NULL;
7318 sf_mex_assign(&c1_x_y, sf_mex_create("y", &c1_w_hoistedGlobal, 3, 0U, 0U, 0U,
7319 0), false);
7320 sf_mex_setcell(c1_y, 76, c1_x_y);
7321 c1_x_hoistedGlobal = chartInstance->c1_is_GEARSHIFT;
7322 c1_y_y = NULL;
7323 sf_mex_assign(&c1_y_y, sf_mex_create("y", &c1_x_hoistedGlobal, 3, 0U, 0U, 0U,
7324 0), false);
7325 sf_mex_setcell(c1_y, 77, c1_y_y);
7326 c1_y_hoistedGlobal = chartInstance->c1_is_UP_START;
7327 c1_ab_y = NULL;
7328 sf_mex_assign(&c1_ab_y, sf_mex_create("y", &c1_y_hoistedGlobal, 3, 0U, 0U, 0U,
7329 0), false);
7330 sf_mex_setcell(c1_y, 78, c1_ab_y);
7331 c1_ab_hoistedGlobal = chartInstance->c1_is_UP_PUSH;
7332 c1_bb_y = NULL;
7333 sf_mex_assign(&c1_bb_y, sf_mex_create("y", &c1_ab_hoistedGlobal, 3, 0U, 0U, 0U,
7334 0), false);
7335 sf_mex_setcell(c1_y, 79, c1_bb_y);
7336 c1_bb_hoistedGlobal = chartInstance->c1_is_UP_REBOUND;
7337 c1_cb_y = NULL;
7338 sf_mex_assign(&c1_cb_y, sf_mex_create("y", &c1_bb_hoistedGlobal, 3, 0U, 0U, 0U,
7339 0), false);
7340 sf_mex_setcell(c1_y, 80, c1_cb_y);
7341 c1_cb_hoistedGlobal = chartInstance->c1_is_DOWN_START;
7342 c1_db_y = NULL;
7343 sf_mex_assign(&c1_db_y, sf_mex_create("y", &c1_cb_hoistedGlobal, 3, 0U, 0U, 0U,
7344 0), false);
7345 sf_mex_setcell(c1_y, 81, c1_db_y);
7346 c1_db_hoistedGlobal = chartInstance->c1_is_DOWN_BRAKE;
7347 c1_eb_y = NULL;
7348 sf_mex_assign(&c1_eb_y, sf_mex_create("y", &c1_db_hoistedGlobal, 3, 0U, 0U, 0U,
7349 0), false);
7350 sf_mex_setcell(c1_y, 82, c1_eb_y);
7351 c1_eb_hoistedGlobal = chartInstance->c1_is_NEUTRAL_STATE;
7352 c1_fb_y = NULL;
7353 sf_mex_assign(&c1_fb_y, sf_mex_create("y", &c1_eb_hoistedGlobal, 3, 0U, 0U, 0U,
7354 0), false);
7355 sf_mex_setcell(c1_y, 83, c1_fb_y);
7356 c1_fb_hoistedGlobal = chartInstance->c1_is_MODES;
7357 c1_gb_y = NULL;
7358 sf_mex_assign(&c1_gb_y, sf_mex_create("y", &c1_fb_hoistedGlobal, 3, 0U, 0U, 0U,
7359 0), false);
7360 sf_mex_setcell(c1_y, 84, c1_gb_y);
7361 c1_gb_hoistedGlobal = chartInstance->c1_is_ACC;
7362 c1_hb_y = NULL;
7363 sf_mex_assign(&c1_hb_y, sf_mex_create("y", &c1_gb_hoistedGlobal, 3, 0U, 0U, 0U,
7364 0), false);
7365 sf_mex_setcell(c1_y, 85, c1_hb_y);
7366 c1_hb_hoistedGlobal = chartInstance->c1_is_START_ENGINE;
7367 c1_ib_y = NULL;
7368 sf_mex_assign(&c1_ib_y, sf_mex_create("y", &c1_hb_hoistedGlobal, 3, 0U, 0U, 0U,
7369 0), false);
7370 sf_mex_setcell(c1_y, 86, c1_ib_y);
7371 c1_ib_hoistedGlobal = chartInstance->c1_is_ACTIVE;
7372 c1_jb_y = NULL;
7373 sf_mex_assign(&c1_jb_y, sf_mex_create("y", &c1_ib_hoistedGlobal, 3, 0U, 0U, 0U,
7374 0), false);
7375 sf_mex_setcell(c1_y, 87, c1_jb_y);
7376 c1_jb_hoistedGlobal = chartInstance->c1_is_UPSHIFTING;
7377 c1_kb_y = NULL;
7378 sf_mex_assign(&c1_kb_y, sf_mex_create("y", &c1_jb_hoistedGlobal, 3, 0U, 0U, 0U,
7379 0), false);
7380 sf_mex_setcell(c1_y, 88, c1_kb_y);
7381 c1_kb_hoistedGlobal = chartInstance->c1_is_DOWNSHIFTING;
7382 c1_lb_y = NULL;
7383 sf_mex_assign(&c1_lb_y, sf_mex_create("y", &c1_kb_hoistedGlobal, 3, 0U, 0U, 0U,
7384 0), false);
7385 sf_mex_setcell(c1_y, 89, c1_lb_y);
7386 c1_lb_hoistedGlobal = chartInstance->c1_is_MANUAL_MODES;
7387 c1_mb_y = NULL;
7388 sf_mex_assign(&c1_mb_y, sf_mex_create("y", &c1_lb_hoistedGlobal, 3, 0U, 0U, 0U,
7389 0), false);
7390 sf_mex_setcell(c1_y, 90, c1_mb_y);
7391 c1_mb_hoistedGlobal = chartInstance->c1_is_ACCELERATION;
7392 c1_nb_y = NULL;
7393 sf_mex_assign(&c1_nb_y, sf_mex_create("y", &c1_mb_hoistedGlobal, 3, 0U, 0U, 0U,
7394 0), false);
7395 sf_mex_setcell(c1_y, 91, c1_nb_y);
7396 c1_nb_hoistedGlobal = chartInstance->c1_is_SCAN_ADC;
7397 c1_ob_y = NULL;
7398 sf_mex_assign(&c1_ob_y, sf_mex_create("y", &c1_nb_hoistedGlobal, 3, 0U, 0U, 0U,
7399 0), false);
7400 sf_mex_setcell(c1_y, 92, c1_ob_y);
7401 c1_ob_hoistedGlobal = chartInstance->c1_is_EEPROM_TRIGGER;
7402 c1_pb_y = NULL;
7403 sf_mex_assign(&c1_pb_y, sf_mex_create("y", &c1_ob_hoistedGlobal, 3, 0U, 0U, 0U,
7404 0), false);
7405 sf_mex_setcell(c1_y, 93, c1_pb_y);
7406 c1_pb_hoistedGlobal = chartInstance->c1_is_AUTOCROSS;
7407 c1_qb_y = NULL;
7408 sf_mex_assign(&c1_qb_y, sf_mex_create("y", &c1_pb_hoistedGlobal, 3, 0U, 0U, 0U,
7409 0), false);
7410 sf_mex_setcell(c1_y, 94, c1_qb_y);
7411 c1_qb_hoistedGlobal = chartInstance->c1_is_LAUNCH;
7412 c1_rb_y = NULL;
7413 sf_mex_assign(&c1_rb_y, sf_mex_create("y", &c1_qb_hoistedGlobal, 3, 0U, 0U, 0U,
7414 0), false);
7415 sf_mex_setcell(c1_y, 95, c1_rb_y);
7416 c1_rb_hoistedGlobal = chartInstance->c1_b_is_ACTIVE;
7417 c1_sb_y = NULL;
7418 sf_mex_assign(&c1_sb_y, sf_mex_create("y", &c1_rb_hoistedGlobal, 3, 0U, 0U, 0U,
7419 0), false);
7420 sf_mex_setcell(c1_y, 96, c1_sb_y);
7421 c1_sb_hoistedGlobal = chartInstance->c1_is_ANTISTALL_ENABLE;
7422 c1_tb_y = NULL;
7423 sf_mex_assign(&c1_tb_y, sf_mex_create("y", &c1_sb_hoistedGlobal, 3, 0U, 0U, 0U,
7424 0), false);
7425 sf_mex_setcell(c1_y, 97, c1_tb_y);
7426 c1_tb_hoistedGlobal = chartInstance->c1_is_LAUNCH0;
7427 c1_ub_y = NULL;
7428 sf_mex_assign(&c1_ub_y, sf_mex_create("y", &c1_tb_hoistedGlobal, 3, 0U, 0U, 0U,
7429 0), false);
7430 sf_mex_setcell(c1_y, 98, c1_ub_y);
7431 c1_ub_hoistedGlobal = chartInstance->c1_c_is_ACTIVE;
7432 c1_vb_y = NULL;
7433 sf_mex_assign(&c1_vb_y, sf_mex_create("y", &c1_ub_hoistedGlobal, 3, 0U, 0U, 0U,
7434 0), false);
7435 sf_mex_setcell(c1_y, 99, c1_vb_y);
7436 c1_vb_hoistedGlobal = chartInstance->c1_is_ACCELERATION_PID;
7437 c1_wb_y = NULL;
7438 sf_mex_assign(&c1_wb_y, sf_mex_create("y", &c1_vb_hoistedGlobal, 3, 0U, 0U, 0U,
7439 0), false);
7440 sf_mex_setcell(c1_y, 100, c1_wb_y);
7441 c1_wb_hoistedGlobal = chartInstance->c1_is_RELEASE;
7442 c1_xb_y = NULL;
7443 sf_mex_assign(&c1_xb_y, sf_mex_create("y", &c1_wb_hoistedGlobal, 3, 0U, 0U, 0U,
7444 0), false);
7445 sf_mex_setcell(c1_y, 101, c1_xb_y);
7446 c1_xb_hoistedGlobal = chartInstance->c1_is_LAUNCH1;
7447 c1_yb_y = NULL;
7448 sf_mex_assign(&c1_yb_y, sf_mex_create("y", &c1_xb_hoistedGlobal, 3, 0U, 0U, 0U,
7449 0), false);
7450 sf_mex_setcell(c1_y, 102, c1_yb_y);
7451 c1_yb_hoistedGlobal = chartInstance->c1_d_is_ACTIVE;
7452 c1_ac_y = NULL;
7453 sf_mex_assign(&c1_ac_y, sf_mex_create("y", &c1_yb_hoistedGlobal, 3, 0U, 0U, 0U,
7454 0), false);
7455 sf_mex_setcell(c1_y, 103, c1_ac_y);
7456 c1_ac_hoistedGlobal = chartInstance->c1_b_is_RELEASE;
7457 c1_bc_y = NULL;
7458 sf_mex_assign(&c1_bc_y, sf_mex_create("y", &c1_ac_hoistedGlobal, 3, 0U, 0U, 0U,
7459 0), false);
7460 sf_mex_setcell(c1_y, 104, c1_bc_y);
7461 c1_bc_hoistedGlobal = chartInstance->c1_is_LAUNCH2;
7462 c1_cc_y = NULL;
7463 sf_mex_assign(&c1_cc_y, sf_mex_create("y", &c1_bc_hoistedGlobal, 3, 0U, 0U, 0U,
7464 0), false);
7465 sf_mex_setcell(c1_y, 105, c1_cc_y);
7466 c1_cc_hoistedGlobal = chartInstance->c1_e_is_ACTIVE;
7467 c1_dc_y = NULL;
7468 sf_mex_assign(&c1_dc_y, sf_mex_create("y", &c1_cc_hoistedGlobal, 3, 0U, 0U, 0U,
7469 0), false);
7470 sf_mex_setcell(c1_y, 106, c1_dc_y);
7471 c1_dc_hoistedGlobal = chartInstance->c1_c_is_RELEASE;
7472 c1_ec_y = NULL;
7473 sf_mex_assign(&c1_ec_y, sf_mex_create("y", &c1_dc_hoistedGlobal, 3, 0U, 0U, 0U,
7474 0), false);
7475 sf_mex_setcell(c1_y, 107, c1_ec_y);
7476 c1_ec_hoistedGlobal = chartInstance->c1_is_LAUNCH3;
7477 c1_fc_y = NULL;
7478 sf_mex_assign(&c1_fc_y, sf_mex_create("y", &c1_ec_hoistedGlobal, 3, 0U, 0U, 0U,
7479 0), false);
7480 sf_mex_setcell(c1_y, 108, c1_fc_y);
7481 c1_fc_hoistedGlobal = chartInstance->c1_f_is_ACTIVE;
7482 c1_gc_y = NULL;
7483 sf_mex_assign(&c1_gc_y, sf_mex_create("y", &c1_fc_hoistedGlobal, 3, 0U, 0U, 0U,
7484 0), false);
7485 sf_mex_setcell(c1_y, 109, c1_gc_y);
7486 c1_gc_hoistedGlobal = chartInstance->c1_d_is_RELEASE;
7487 c1_hc_y = NULL;
7488 sf_mex_assign(&c1_hc_y, sf_mex_create("y", &c1_gc_hoistedGlobal, 3, 0U, 0U, 0U,
7489 0), false);
7490 sf_mex_setcell(c1_y, 110, c1_hc_y);
7491 c1_hc_hoistedGlobal = chartInstance->c1_is_LAUNCH4;
7492 c1_ic_y = NULL;
7493 sf_mex_assign(&c1_ic_y, sf_mex_create("y", &c1_hc_hoistedGlobal, 3, 0U, 0U, 0U,
7494 0), false);
7495 sf_mex_setcell(c1_y, 111, c1_ic_y);
7496 c1_ic_hoistedGlobal = chartInstance->c1_g_is_ACTIVE;
7497 c1_jc_y = NULL;
7498 sf_mex_assign(&c1_jc_y, sf_mex_create("y", &c1_ic_hoistedGlobal, 3, 0U, 0U, 0U,
7499 0), false);
7500 sf_mex_setcell(c1_y, 112, c1_jc_y);
7501 c1_jc_hoistedGlobal = chartInstance->c1_e_is_RELEASE;
7502 c1_kc_y = NULL;
7503 sf_mex_assign(&c1_kc_y, sf_mex_create("y", &c1_jc_hoistedGlobal, 3, 0U, 0U, 0U,
7504 0), false);
7505 sf_mex_setcell(c1_y, 113, c1_kc_y);
7506 c1_kc_hoistedGlobal = chartInstance->c1_is_LAUNCH5;
7507 c1_lc_y = NULL;
7508 sf_mex_assign(&c1_lc_y, sf_mex_create("y", &c1_kc_hoistedGlobal, 3, 0U, 0U, 0U,
7509 0), false);
7510 sf_mex_setcell(c1_y, 114, c1_lc_y);
7511 c1_lc_hoistedGlobal = chartInstance->c1_h_is_ACTIVE;
7512 c1_mc_y = NULL;
7513 sf_mex_assign(&c1_mc_y, sf_mex_create("y", &c1_lc_hoistedGlobal, 3, 0U, 0U, 0U,
7514 0), false);
7515 sf_mex_setcell(c1_y, 115, c1_mc_y);
7516 c1_mc_hoistedGlobal = chartInstance->c1_f_is_RELEASE;
7517 c1_nc_y = NULL;
7518 sf_mex_assign(&c1_nc_y, sf_mex_create("y", &c1_mc_hoistedGlobal, 3, 0U, 0U, 0U,
7519 0), false);
7520 sf_mex_setcell(c1_y, 116, c1_nc_y);
7521 c1_nc_hoistedGlobal = chartInstance->c1_is_LAUNCH6;
7522 c1_oc_y = NULL;
7523 sf_mex_assign(&c1_oc_y, sf_mex_create("y", &c1_nc_hoistedGlobal, 3, 0U, 0U, 0U,
7524 0), false);
7525 sf_mex_setcell(c1_y, 117, c1_oc_y);
7526 c1_oc_hoistedGlobal = chartInstance->c1_i_is_ACTIVE;
7527 c1_pc_y = NULL;
7528 sf_mex_assign(&c1_pc_y, sf_mex_create("y", &c1_oc_hoistedGlobal, 3, 0U, 0U, 0U,
7529 0), false);
7530 sf_mex_setcell(c1_y, 118, c1_pc_y);
7531 c1_pc_hoistedGlobal = chartInstance->c1_g_is_RELEASE;
7532 c1_qc_y = NULL;
7533 sf_mex_assign(&c1_qc_y, sf_mex_create("y", &c1_pc_hoistedGlobal, 3, 0U, 0U, 0U,
7534 0), false);
7535 sf_mex_setcell(c1_y, 119, c1_qc_y);
7536 c1_qc_hoistedGlobal = chartInstance->c1_is_LAUNCH7;
7537 c1_rc_y = NULL;
7538 sf_mex_assign(&c1_rc_y, sf_mex_create("y", &c1_qc_hoistedGlobal, 3, 0U, 0U, 0U,
7539 0), false);
7540 sf_mex_setcell(c1_y, 120, c1_rc_y);
7541 c1_rc_hoistedGlobal = chartInstance->c1_j_is_ACTIVE;
7542 c1_sc_y = NULL;
7543 sf_mex_assign(&c1_sc_y, sf_mex_create("y", &c1_rc_hoistedGlobal, 3, 0U, 0U, 0U,
7544 0), false);
7545 sf_mex_setcell(c1_y, 121, c1_sc_y);
7546 c1_sc_hoistedGlobal = chartInstance->c1_h_is_RELEASE;
7547 c1_tc_y = NULL;
7548 sf_mex_assign(&c1_tc_y, sf_mex_create("y", &c1_sc_hoistedGlobal, 3, 0U, 0U, 0U,
7549 0), false);
7550 sf_mex_setcell(c1_y, 122, c1_tc_y);
7551 c1_tc_hoistedGlobal = chartInstance->c1_is_LAUNCH8;
7552 c1_uc_y = NULL;
7553 sf_mex_assign(&c1_uc_y, sf_mex_create("y", &c1_tc_hoistedGlobal, 3, 0U, 0U, 0U,
7554 0), false);
7555 sf_mex_setcell(c1_y, 123, c1_uc_y);
7556 c1_uc_hoistedGlobal = chartInstance->c1_k_is_ACTIVE;
7557 c1_vc_y = NULL;
7558 sf_mex_assign(&c1_vc_y, sf_mex_create("y", &c1_uc_hoistedGlobal, 3, 0U, 0U, 0U,
7559 0), false);
7560 sf_mex_setcell(c1_y, 124, c1_vc_y);
7561 c1_vc_hoistedGlobal = chartInstance->c1_i_is_RELEASE;
7562 c1_wc_y = NULL;
7563 sf_mex_assign(&c1_wc_y, sf_mex_create("y", &c1_vc_hoistedGlobal, 3, 0U, 0U, 0U,
7564 0), false);
7565 sf_mex_setcell(c1_y, 125, c1_wc_y);
7566 sf_mex_assign(&c1_st, c1_y, false);
7567 return c1_st;
7568}
7569
7570static void set_sim_state_c1_GCU_Model_genCode
7571 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_st)
7572{
7573 c1_o_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_st));
7574 chartInstance->c1_doSetSimStateSideEffects = 1U;
7575 c1_update_debugger_state_c1_GCU_Model_genCode(chartInstance);
7576 sf_mex_destroy(&c1_st);
7577}
7578
7579static void c1_set_sim_state_side_effects_c1_GCU_Model_genCode
7580 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
7581{
7582 if (chartInstance->c1_doSetSimStateSideEffects != 0) {
7583 if (chartInstance->c1_is_active_MODES == 1U) {
7584 chartInstance->c1_tp_MODES = 1U;
7585 } else {
7586 chartInstance->c1_tp_MODES = 0U;
7587 }
7588
7589 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
7590 chartInstance->c1_tp_ACCELERATION = 1U;
7591 } else {
7592 chartInstance->c1_tp_ACCELERATION = 0U;
7593 }
7594
7595 if (chartInstance->c1_is_ACCELERATION == c1_IN_ACC) {
7596 chartInstance->c1_tp_ACC = 1U;
7597 } else {
7598 chartInstance->c1_tp_ACC = 0U;
7599 }
7600
7601 if (chartInstance->c1_is_ACC == c1_IN_ACTIVE) {
7602 chartInstance->c1_tp_ACTIVE = 1U;
7603 } else {
7604 chartInstance->c1_tp_ACTIVE = 0U;
7605 }
7606
7607 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
7608 chartInstance->c1_tp_READY = 1U;
7609 } else {
7610 chartInstance->c1_tp_READY = 0U;
7611 }
7612
7613 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
7614 chartInstance->c1_tp_RELEASING = 1U;
7615 } else {
7616 chartInstance->c1_tp_RELEASING = 0U;
7617 }
7618
7619 if (chartInstance->c1_is_ACTIVE == c1_IN_RUNNING) {
7620 chartInstance->c1_tp_RUNNING = 1U;
7621 } else {
7622 chartInstance->c1_tp_RUNNING = 0U;
7623 }
7624
7625 if (chartInstance->c1_is_ACTIVE == c1_IN_START) {
7626 chartInstance->c1_tp_START = 1U;
7627 } else {
7628 chartInstance->c1_tp_START = 0U;
7629 }
7630
7631 if (chartInstance->c1_is_ACTIVE == c1_IN_START_RELEASE) {
7632 chartInstance->c1_tp_START_RELEASE = 1U;
7633 } else {
7634 chartInstance->c1_tp_START_RELEASE = 0U;
7635 }
7636
7637 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
7638 chartInstance->c1_tp_STOPPING = 1U;
7639 } else {
7640 chartInstance->c1_tp_STOPPING = 0U;
7641 }
7642
7643 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
7644 chartInstance->c1_tp_DEFAULT = 1U;
7645 } else {
7646 chartInstance->c1_tp_DEFAULT = 0U;
7647 }
7648
7649 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
7650 chartInstance->c1_tp_ACCELERATION_PID = 1U;
7651 } else {
7652 chartInstance->c1_tp_ACCELERATION_PID = 0U;
7653 }
7654
7655 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
7656 chartInstance->c1_c_tp_DEFAULT = 1U;
7657 } else {
7658 chartInstance->c1_c_tp_DEFAULT = 0U;
7659 }
7660
7661 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH0) {
7662 chartInstance->c1_tp_LAUNCH0 = 1U;
7663 } else {
7664 chartInstance->c1_tp_LAUNCH0 = 0U;
7665 }
7666
7667 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
7668 chartInstance->c1_c_tp_ACTIVE = 1U;
7669 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7670 "setSimStateSideEffectsInfo", 1, 16) == 0.0) {
7671 sf_call_output_fcn_enable(chartInstance->S, 16, "pidControl", 0);
7672 }
7673 } else {
7674 chartInstance->c1_c_tp_ACTIVE = 0U;
7675 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7676 "setSimStateSideEffectsInfo", 1, 16) > 0.0) {
7677 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
7678 }
7679 }
7680
7681 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
7682 chartInstance->c1_c_tp_READY = 1U;
7683 } else {
7684 chartInstance->c1_c_tp_READY = 0U;
7685 }
7686
7687 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RELEASE) {
7688 chartInstance->c1_tp_RELEASE = 1U;
7689 } else {
7690 chartInstance->c1_tp_RELEASE = 0U;
7691 }
7692
7693 if (chartInstance->c1_is_RELEASE == c1_IN_Control) {
7694 chartInstance->c1_tp_Control = 1U;
7695 } else {
7696 chartInstance->c1_tp_Control = 0U;
7697 }
7698
7699 if (chartInstance->c1_is_RELEASE == c1_IN_WAIT) {
7700 chartInstance->c1_tp_WAIT = 1U;
7701 } else {
7702 chartInstance->c1_tp_WAIT = 0U;
7703 }
7704
7705 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RUNNING) {
7706 chartInstance->c1_c_tp_RUNNING = 1U;
7707 } else {
7708 chartInstance->c1_c_tp_RUNNING = 0U;
7709 }
7710
7711 if (chartInstance->c1_c_is_ACTIVE == c1_IN_START) {
7712 chartInstance->c1_c_tp_START = 1U;
7713 } else {
7714 chartInstance->c1_c_tp_START = 0U;
7715 }
7716
7717 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
7718 chartInstance->c1_c_tp_STOPPING = 1U;
7719 } else {
7720 chartInstance->c1_c_tp_STOPPING = 0U;
7721 }
7722
7723 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH1) {
7724 chartInstance->c1_tp_LAUNCH1 = 1U;
7725 } else {
7726 chartInstance->c1_tp_LAUNCH1 = 0U;
7727 }
7728
7729 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
7730 chartInstance->c1_d_tp_ACTIVE = 1U;
7731 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7732 "setSimStateSideEffectsInfo", 1, 25) == 0.0) {
7733 sf_call_output_fcn_enable(chartInstance->S, 17, "pidControl", 0);
7734 }
7735 } else {
7736 chartInstance->c1_d_tp_ACTIVE = 0U;
7737 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7738 "setSimStateSideEffectsInfo", 1, 25) > 0.0) {
7739 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
7740 }
7741 }
7742
7743 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
7744 chartInstance->c1_d_tp_READY = 1U;
7745 } else {
7746 chartInstance->c1_d_tp_READY = 0U;
7747 }
7748
7749 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RELEASE) {
7750 chartInstance->c1_b_tp_RELEASE = 1U;
7751 } else {
7752 chartInstance->c1_b_tp_RELEASE = 0U;
7753 }
7754
7755 if (chartInstance->c1_b_is_RELEASE == c1_IN_Control) {
7756 chartInstance->c1_b_tp_Control = 1U;
7757 } else {
7758 chartInstance->c1_b_tp_Control = 0U;
7759 }
7760
7761 if (chartInstance->c1_b_is_RELEASE == c1_IN_WAIT) {
7762 chartInstance->c1_b_tp_WAIT = 1U;
7763 } else {
7764 chartInstance->c1_b_tp_WAIT = 0U;
7765 }
7766
7767 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RUNNING) {
7768 chartInstance->c1_d_tp_RUNNING = 1U;
7769 } else {
7770 chartInstance->c1_d_tp_RUNNING = 0U;
7771 }
7772
7773 if (chartInstance->c1_d_is_ACTIVE == c1_IN_START) {
7774 chartInstance->c1_d_tp_START = 1U;
7775 } else {
7776 chartInstance->c1_d_tp_START = 0U;
7777 }
7778
7779 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
7780 chartInstance->c1_d_tp_STOPPING = 1U;
7781 } else {
7782 chartInstance->c1_d_tp_STOPPING = 0U;
7783 }
7784
7785 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH2) {
7786 chartInstance->c1_tp_LAUNCH2 = 1U;
7787 } else {
7788 chartInstance->c1_tp_LAUNCH2 = 0U;
7789 }
7790
7791 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
7792 chartInstance->c1_e_tp_ACTIVE = 1U;
7793 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7794 "setSimStateSideEffectsInfo", 1, 34) == 0.0) {
7795 sf_call_output_fcn_enable(chartInstance->S, 18, "pidControl", 0);
7796 }
7797 } else {
7798 chartInstance->c1_e_tp_ACTIVE = 0U;
7799 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7800 "setSimStateSideEffectsInfo", 1, 34) > 0.0) {
7801 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
7802 }
7803 }
7804
7805 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
7806 chartInstance->c1_e_tp_READY = 1U;
7807 } else {
7808 chartInstance->c1_e_tp_READY = 0U;
7809 }
7810
7811 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RELEASE) {
7812 chartInstance->c1_c_tp_RELEASE = 1U;
7813 } else {
7814 chartInstance->c1_c_tp_RELEASE = 0U;
7815 }
7816
7817 if (chartInstance->c1_c_is_RELEASE == c1_IN_Control) {
7818 chartInstance->c1_c_tp_Control = 1U;
7819 } else {
7820 chartInstance->c1_c_tp_Control = 0U;
7821 }
7822
7823 if (chartInstance->c1_c_is_RELEASE == c1_IN_WAIT) {
7824 chartInstance->c1_c_tp_WAIT = 1U;
7825 } else {
7826 chartInstance->c1_c_tp_WAIT = 0U;
7827 }
7828
7829 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RUNNING) {
7830 chartInstance->c1_e_tp_RUNNING = 1U;
7831 } else {
7832 chartInstance->c1_e_tp_RUNNING = 0U;
7833 }
7834
7835 if (chartInstance->c1_e_is_ACTIVE == c1_IN_START) {
7836 chartInstance->c1_e_tp_START = 1U;
7837 } else {
7838 chartInstance->c1_e_tp_START = 0U;
7839 }
7840
7841 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
7842 chartInstance->c1_e_tp_STOPPING = 1U;
7843 } else {
7844 chartInstance->c1_e_tp_STOPPING = 0U;
7845 }
7846
7847 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH3) {
7848 chartInstance->c1_tp_LAUNCH3 = 1U;
7849 } else {
7850 chartInstance->c1_tp_LAUNCH3 = 0U;
7851 }
7852
7853 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
7854 chartInstance->c1_f_tp_ACTIVE = 1U;
7855 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7856 "setSimStateSideEffectsInfo", 1, 43) == 0.0) {
7857 sf_call_output_fcn_enable(chartInstance->S, 19, "pidControl", 0);
7858 }
7859 } else {
7860 chartInstance->c1_f_tp_ACTIVE = 0U;
7861 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7862 "setSimStateSideEffectsInfo", 1, 43) > 0.0) {
7863 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
7864 }
7865 }
7866
7867 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
7868 chartInstance->c1_f_tp_READY = 1U;
7869 } else {
7870 chartInstance->c1_f_tp_READY = 0U;
7871 }
7872
7873 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RELEASE) {
7874 chartInstance->c1_d_tp_RELEASE = 1U;
7875 } else {
7876 chartInstance->c1_d_tp_RELEASE = 0U;
7877 }
7878
7879 if (chartInstance->c1_d_is_RELEASE == c1_IN_Control) {
7880 chartInstance->c1_d_tp_Control = 1U;
7881 } else {
7882 chartInstance->c1_d_tp_Control = 0U;
7883 }
7884
7885 if (chartInstance->c1_d_is_RELEASE == c1_IN_WAIT) {
7886 chartInstance->c1_d_tp_WAIT = 1U;
7887 } else {
7888 chartInstance->c1_d_tp_WAIT = 0U;
7889 }
7890
7891 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RUNNING) {
7892 chartInstance->c1_f_tp_RUNNING = 1U;
7893 } else {
7894 chartInstance->c1_f_tp_RUNNING = 0U;
7895 }
7896
7897 if (chartInstance->c1_f_is_ACTIVE == c1_IN_START) {
7898 chartInstance->c1_f_tp_START = 1U;
7899 } else {
7900 chartInstance->c1_f_tp_START = 0U;
7901 }
7902
7903 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
7904 chartInstance->c1_f_tp_STOPPING = 1U;
7905 } else {
7906 chartInstance->c1_f_tp_STOPPING = 0U;
7907 }
7908
7909 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH4) {
7910 chartInstance->c1_tp_LAUNCH4 = 1U;
7911 } else {
7912 chartInstance->c1_tp_LAUNCH4 = 0U;
7913 }
7914
7915 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
7916 chartInstance->c1_g_tp_ACTIVE = 1U;
7917 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7918 "setSimStateSideEffectsInfo", 1, 52) == 0.0) {
7919 sf_call_output_fcn_enable(chartInstance->S, 20, "pidControl", 0);
7920 }
7921 } else {
7922 chartInstance->c1_g_tp_ACTIVE = 0U;
7923 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7924 "setSimStateSideEffectsInfo", 1, 52) > 0.0) {
7925 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
7926 }
7927 }
7928
7929 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
7930 chartInstance->c1_g_tp_READY = 1U;
7931 } else {
7932 chartInstance->c1_g_tp_READY = 0U;
7933 }
7934
7935 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RELEASE) {
7936 chartInstance->c1_e_tp_RELEASE = 1U;
7937 } else {
7938 chartInstance->c1_e_tp_RELEASE = 0U;
7939 }
7940
7941 if (chartInstance->c1_e_is_RELEASE == c1_IN_Control) {
7942 chartInstance->c1_e_tp_Control = 1U;
7943 } else {
7944 chartInstance->c1_e_tp_Control = 0U;
7945 }
7946
7947 if (chartInstance->c1_e_is_RELEASE == c1_IN_WAIT) {
7948 chartInstance->c1_e_tp_WAIT = 1U;
7949 } else {
7950 chartInstance->c1_e_tp_WAIT = 0U;
7951 }
7952
7953 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RUNNING) {
7954 chartInstance->c1_g_tp_RUNNING = 1U;
7955 } else {
7956 chartInstance->c1_g_tp_RUNNING = 0U;
7957 }
7958
7959 if (chartInstance->c1_g_is_ACTIVE == c1_IN_START) {
7960 chartInstance->c1_g_tp_START = 1U;
7961 } else {
7962 chartInstance->c1_g_tp_START = 0U;
7963 }
7964
7965 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
7966 chartInstance->c1_g_tp_STOPPING = 1U;
7967 } else {
7968 chartInstance->c1_g_tp_STOPPING = 0U;
7969 }
7970
7971 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH5) {
7972 chartInstance->c1_tp_LAUNCH5 = 1U;
7973 } else {
7974 chartInstance->c1_tp_LAUNCH5 = 0U;
7975 }
7976
7977 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
7978 chartInstance->c1_h_tp_ACTIVE = 1U;
7979 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7980 "setSimStateSideEffectsInfo", 1, 61) == 0.0) {
7981 sf_call_output_fcn_enable(chartInstance->S, 21, "pidControl", 0);
7982 }
7983 } else {
7984 chartInstance->c1_h_tp_ACTIVE = 0U;
7985 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7986 "setSimStateSideEffectsInfo", 1, 61) > 0.0) {
7987 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
7988 }
7989 }
7990
7991 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
7992 chartInstance->c1_h_tp_READY = 1U;
7993 } else {
7994 chartInstance->c1_h_tp_READY = 0U;
7995 }
7996
7997 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RELEASE) {
7998 chartInstance->c1_f_tp_RELEASE = 1U;
7999 } else {
8000 chartInstance->c1_f_tp_RELEASE = 0U;
8001 }
8002
8003 if (chartInstance->c1_f_is_RELEASE == c1_IN_Control) {
8004 chartInstance->c1_f_tp_Control = 1U;
8005 } else {
8006 chartInstance->c1_f_tp_Control = 0U;
8007 }
8008
8009 if (chartInstance->c1_f_is_RELEASE == c1_IN_WAIT) {
8010 chartInstance->c1_f_tp_WAIT = 1U;
8011 } else {
8012 chartInstance->c1_f_tp_WAIT = 0U;
8013 }
8014
8015 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RUNNING) {
8016 chartInstance->c1_h_tp_RUNNING = 1U;
8017 } else {
8018 chartInstance->c1_h_tp_RUNNING = 0U;
8019 }
8020
8021 if (chartInstance->c1_h_is_ACTIVE == c1_IN_START) {
8022 chartInstance->c1_h_tp_START = 1U;
8023 } else {
8024 chartInstance->c1_h_tp_START = 0U;
8025 }
8026
8027 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
8028 chartInstance->c1_h_tp_STOPPING = 1U;
8029 } else {
8030 chartInstance->c1_h_tp_STOPPING = 0U;
8031 }
8032
8033 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH6) {
8034 chartInstance->c1_tp_LAUNCH6 = 1U;
8035 } else {
8036 chartInstance->c1_tp_LAUNCH6 = 0U;
8037 }
8038
8039 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
8040 chartInstance->c1_i_tp_ACTIVE = 1U;
8041 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8042 "setSimStateSideEffectsInfo", 1, 70) == 0.0) {
8043 sf_call_output_fcn_enable(chartInstance->S, 22, "pidControl", 0);
8044 }
8045 } else {
8046 chartInstance->c1_i_tp_ACTIVE = 0U;
8047 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8048 "setSimStateSideEffectsInfo", 1, 70) > 0.0) {
8049 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
8050 }
8051 }
8052
8053 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
8054 chartInstance->c1_i_tp_READY = 1U;
8055 } else {
8056 chartInstance->c1_i_tp_READY = 0U;
8057 }
8058
8059 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RELEASE) {
8060 chartInstance->c1_g_tp_RELEASE = 1U;
8061 } else {
8062 chartInstance->c1_g_tp_RELEASE = 0U;
8063 }
8064
8065 if (chartInstance->c1_g_is_RELEASE == c1_IN_Control) {
8066 chartInstance->c1_g_tp_Control = 1U;
8067 } else {
8068 chartInstance->c1_g_tp_Control = 0U;
8069 }
8070
8071 if (chartInstance->c1_g_is_RELEASE == c1_IN_WAIT) {
8072 chartInstance->c1_g_tp_WAIT = 1U;
8073 } else {
8074 chartInstance->c1_g_tp_WAIT = 0U;
8075 }
8076
8077 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RUNNING) {
8078 chartInstance->c1_i_tp_RUNNING = 1U;
8079 } else {
8080 chartInstance->c1_i_tp_RUNNING = 0U;
8081 }
8082
8083 if (chartInstance->c1_i_is_ACTIVE == c1_IN_START) {
8084 chartInstance->c1_i_tp_START = 1U;
8085 } else {
8086 chartInstance->c1_i_tp_START = 0U;
8087 }
8088
8089 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
8090 chartInstance->c1_i_tp_STOPPING = 1U;
8091 } else {
8092 chartInstance->c1_i_tp_STOPPING = 0U;
8093 }
8094
8095 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH7) {
8096 chartInstance->c1_tp_LAUNCH7 = 1U;
8097 } else {
8098 chartInstance->c1_tp_LAUNCH7 = 0U;
8099 }
8100
8101 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
8102 chartInstance->c1_j_tp_ACTIVE = 1U;
8103 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8104 "setSimStateSideEffectsInfo", 1, 79) == 0.0) {
8105 sf_call_output_fcn_enable(chartInstance->S, 23, "pidControl", 0);
8106 }
8107 } else {
8108 chartInstance->c1_j_tp_ACTIVE = 0U;
8109 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8110 "setSimStateSideEffectsInfo", 1, 79) > 0.0) {
8111 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
8112 }
8113 }
8114
8115 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
8116 chartInstance->c1_j_tp_READY = 1U;
8117 } else {
8118 chartInstance->c1_j_tp_READY = 0U;
8119 }
8120
8121 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RELEASE) {
8122 chartInstance->c1_h_tp_RELEASE = 1U;
8123 } else {
8124 chartInstance->c1_h_tp_RELEASE = 0U;
8125 }
8126
8127 if (chartInstance->c1_h_is_RELEASE == c1_IN_Control) {
8128 chartInstance->c1_h_tp_Control = 1U;
8129 } else {
8130 chartInstance->c1_h_tp_Control = 0U;
8131 }
8132
8133 if (chartInstance->c1_h_is_RELEASE == c1_IN_WAIT) {
8134 chartInstance->c1_h_tp_WAIT = 1U;
8135 } else {
8136 chartInstance->c1_h_tp_WAIT = 0U;
8137 }
8138
8139 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RUNNING) {
8140 chartInstance->c1_j_tp_RUNNING = 1U;
8141 } else {
8142 chartInstance->c1_j_tp_RUNNING = 0U;
8143 }
8144
8145 if (chartInstance->c1_j_is_ACTIVE == c1_IN_START) {
8146 chartInstance->c1_j_tp_START = 1U;
8147 } else {
8148 chartInstance->c1_j_tp_START = 0U;
8149 }
8150
8151 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
8152 chartInstance->c1_j_tp_STOPPING = 1U;
8153 } else {
8154 chartInstance->c1_j_tp_STOPPING = 0U;
8155 }
8156
8157 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH8) {
8158 chartInstance->c1_tp_LAUNCH8 = 1U;
8159 } else {
8160 chartInstance->c1_tp_LAUNCH8 = 0U;
8161 }
8162
8163 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
8164 chartInstance->c1_k_tp_ACTIVE = 1U;
8165 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8166 "setSimStateSideEffectsInfo", 1, 88) == 0.0) {
8167 sf_call_output_fcn_enable(chartInstance->S, 24, "pidControl", 0);
8168 }
8169 } else {
8170 chartInstance->c1_k_tp_ACTIVE = 0U;
8171 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8172 "setSimStateSideEffectsInfo", 1, 88) > 0.0) {
8173 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
8174 }
8175 }
8176
8177 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
8178 chartInstance->c1_k_tp_READY = 1U;
8179 } else {
8180 chartInstance->c1_k_tp_READY = 0U;
8181 }
8182
8183 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RELEASE) {
8184 chartInstance->c1_i_tp_RELEASE = 1U;
8185 } else {
8186 chartInstance->c1_i_tp_RELEASE = 0U;
8187 }
8188
8189 if (chartInstance->c1_i_is_RELEASE == c1_IN_Control) {
8190 chartInstance->c1_i_tp_Control = 1U;
8191 } else {
8192 chartInstance->c1_i_tp_Control = 0U;
8193 }
8194
8195 if (chartInstance->c1_i_is_RELEASE == c1_IN_WAIT) {
8196 chartInstance->c1_i_tp_WAIT = 1U;
8197 } else {
8198 chartInstance->c1_i_tp_WAIT = 0U;
8199 }
8200
8201 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RUNNING) {
8202 chartInstance->c1_k_tp_RUNNING = 1U;
8203 } else {
8204 chartInstance->c1_k_tp_RUNNING = 0U;
8205 }
8206
8207 if (chartInstance->c1_k_is_ACTIVE == c1_IN_START) {
8208 chartInstance->c1_k_tp_START = 1U;
8209 } else {
8210 chartInstance->c1_k_tp_START = 0U;
8211 }
8212
8213 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
8214 chartInstance->c1_k_tp_STOPPING = 1U;
8215 } else {
8216 chartInstance->c1_k_tp_STOPPING = 0U;
8217 }
8218
8219 if (chartInstance->c1_is_MODES == c1_IN_AUTOCROSS) {
8220 chartInstance->c1_tp_AUTOCROSS = 1U;
8221 } else {
8222 chartInstance->c1_tp_AUTOCROSS = 0U;
8223 }
8224
8225 if (chartInstance->c1_is_AUTOCROSS == c1_b_IN_DEFAULT) {
8226 chartInstance->c1_b_tp_DEFAULT = 1U;
8227 } else {
8228 chartInstance->c1_b_tp_DEFAULT = 0U;
8229 }
8230
8231 if (chartInstance->c1_is_AUTOCROSS == c1_IN_LAUNCH) {
8232 chartInstance->c1_tp_LAUNCH = 1U;
8233 } else {
8234 chartInstance->c1_tp_LAUNCH = 0U;
8235 }
8236
8237 if (chartInstance->c1_is_LAUNCH == c1_IN_ACTIVE) {
8238 chartInstance->c1_b_tp_ACTIVE = 1U;
8239 } else {
8240 chartInstance->c1_b_tp_ACTIVE = 0U;
8241 }
8242
8243 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
8244 chartInstance->c1_b_tp_READY = 1U;
8245 } else {
8246 chartInstance->c1_b_tp_READY = 0U;
8247 }
8248
8249 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
8250 chartInstance->c1_b_tp_RELEASING = 1U;
8251 } else {
8252 chartInstance->c1_b_tp_RELEASING = 0U;
8253 }
8254
8255 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RUNNING) {
8256 chartInstance->c1_b_tp_RUNNING = 1U;
8257 } else {
8258 chartInstance->c1_b_tp_RUNNING = 0U;
8259 }
8260
8261 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START) {
8262 chartInstance->c1_b_tp_START = 1U;
8263 } else {
8264 chartInstance->c1_b_tp_START = 0U;
8265 }
8266
8267 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START_RELEASE) {
8268 chartInstance->c1_b_tp_START_RELEASE = 1U;
8269 } else {
8270 chartInstance->c1_b_tp_START_RELEASE = 0U;
8271 }
8272
8273 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
8274 chartInstance->c1_b_tp_STOPPING = 1U;
8275 } else {
8276 chartInstance->c1_b_tp_STOPPING = 0U;
8277 }
8278
8279 if (chartInstance->c1_is_MODES == c1_IN_INIT) {
8280 chartInstance->c1_tp_INIT = 1U;
8281 } else {
8282 chartInstance->c1_tp_INIT = 0U;
8283 }
8284
8285 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
8286 chartInstance->c1_tp_MANUAL_MODES = 1U;
8287 } else {
8288 chartInstance->c1_tp_MANUAL_MODES = 0U;
8289 }
8290
8291 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_ENDURANCE) {
8292 chartInstance->c1_tp_ENDURANCE = 1U;
8293 } else {
8294 chartInstance->c1_tp_ENDURANCE = 0U;
8295 }
8296
8297 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
8298 chartInstance->c1_tp_SKIDPAD = 1U;
8299 } else {
8300 chartInstance->c1_tp_SKIDPAD = 0U;
8301 }
8302
8303 if (chartInstance->c1_is_active_NEUTRAL_STATE == 1U) {
8304 chartInstance->c1_tp_NEUTRAL_STATE = 1U;
8305 } else {
8306 chartInstance->c1_tp_NEUTRAL_STATE = 0U;
8307 }
8308
8309 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NEUTRAL) {
8310 chartInstance->c1_tp_NEUTRAL = 1U;
8311 } else {
8312 chartInstance->c1_tp_NEUTRAL = 0U;
8313 }
8314
8315 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NO_NEUTRAL) {
8316 chartInstance->c1_tp_NO_NEUTRAL = 1U;
8317 } else {
8318 chartInstance->c1_tp_NO_NEUTRAL = 0U;
8319 }
8320
8321 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) {
8322 chartInstance->c1_tp_SET_NEUTRAL = 1U;
8323 } else {
8324 chartInstance->c1_tp_SET_NEUTRAL = 0U;
8325 }
8326
8327 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_UNSET_NEUTRAL) {
8328 chartInstance->c1_tp_UNSET_NEUTRAL = 1U;
8329 } else {
8330 chartInstance->c1_tp_UNSET_NEUTRAL = 0U;
8331 }
8332
8333 if (chartInstance->c1_is_active_GEARSHIFT == 1U) {
8334 chartInstance->c1_tp_GEARSHIFT = 1U;
8335 } else {
8336 chartInstance->c1_tp_GEARSHIFT = 0U;
8337 }
8338
8339 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWNSHIFTING) {
8340 chartInstance->c1_tp_DOWNSHIFTING = 1U;
8341 } else {
8342 chartInstance->c1_tp_DOWNSHIFTING = 0U;
8343 }
8344
8345 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_BRAKE) {
8346 chartInstance->c1_tp_DOWN_BRAKE = 1U;
8347 } else {
8348 chartInstance->c1_tp_DOWN_BRAKE = 0U;
8349 }
8350
8351 if (chartInstance->c1_is_DOWN_BRAKE == c1_IN_ChangeClutch) {
8352 chartInstance->c1_b_tp_ChangeClutch = 1U;
8353 } else {
8354 chartInstance->c1_b_tp_ChangeClutch = 0U;
8355 }
8356
8357 if (chartInstance->c1_is_DOWN_BRAKE == c1_b_IN_Default) {
8358 chartInstance->c1_e_tp_Default = 1U;
8359 } else {
8360 chartInstance->c1_e_tp_Default = 0U;
8361 }
8362
8363 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) {
8364 chartInstance->c1_tp_DOWN_PUSH = 1U;
8365 } else {
8366 chartInstance->c1_tp_DOWN_PUSH = 0U;
8367 }
8368
8369 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) {
8370 chartInstance->c1_tp_DOWN_REBOUND = 1U;
8371 } else {
8372 chartInstance->c1_tp_DOWN_REBOUND = 0U;
8373 }
8374
8375 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) {
8376 chartInstance->c1_tp_DOWN_START = 1U;
8377 } else {
8378 chartInstance->c1_tp_DOWN_START = 0U;
8379 }
8380
8381 if (chartInstance->c1_is_DOWN_START == c1_IN_ChangeClutch) {
8382 chartInstance->c1_tp_ChangeClutch = 1U;
8383 } else {
8384 chartInstance->c1_tp_ChangeClutch = 0U;
8385 }
8386
8387 if (chartInstance->c1_is_DOWN_START == c1_b_IN_Default) {
8388 chartInstance->c1_d_tp_Default = 1U;
8389 } else {
8390 chartInstance->c1_d_tp_Default = 0U;
8391 }
8392
8393 if (chartInstance->c1_is_DOWN_START == c1_b_IN_SettingNeutral) {
8394 chartInstance->c1_c_tp_SettingNeutral = 1U;
8395 } else {
8396 chartInstance->c1_c_tp_SettingNeutral = 0U;
8397 }
8398
8399 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWN_END) {
8400 chartInstance->c1_tp_DOWN_END = 1U;
8401 } else {
8402 chartInstance->c1_tp_DOWN_END = 0U;
8403 }
8404
8405 if (chartInstance->c1_is_GEARSHIFT == c1_IN_IDLE) {
8406 chartInstance->c1_tp_IDLE = 1U;
8407 } else {
8408 chartInstance->c1_tp_IDLE = 0U;
8409 }
8410
8411 if (chartInstance->c1_is_GEARSHIFT == c1_IN_INIT) {
8412 chartInstance->c1_b_tp_INIT = 1U;
8413 } else {
8414 chartInstance->c1_b_tp_INIT = 0U;
8415 }
8416
8417 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UPSHIFTING) {
8418 chartInstance->c1_tp_UPSHIFTING = 1U;
8419 } else {
8420 chartInstance->c1_tp_UPSHIFTING = 0U;
8421 }
8422
8423 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) {
8424 chartInstance->c1_tp_UP_BRAKE = 1U;
8425 } else {
8426 chartInstance->c1_tp_UP_BRAKE = 0U;
8427 }
8428
8429 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) {
8430 chartInstance->c1_tp_UP_PUSH = 1U;
8431 } else {
8432 chartInstance->c1_tp_UP_PUSH = 0U;
8433 }
8434
8435 if (chartInstance->c1_is_UP_PUSH == c1_IN_CutOff) {
8436 chartInstance->c1_tp_CutOff = 1U;
8437 } else {
8438 chartInstance->c1_tp_CutOff = 0U;
8439 }
8440
8441 if (chartInstance->c1_is_UP_PUSH == c1_b_IN_Default) {
8442 chartInstance->c1_b_tp_Default = 1U;
8443 } else {
8444 chartInstance->c1_b_tp_Default = 0U;
8445 }
8446
8447 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) {
8448 chartInstance->c1_tp_UP_REBOUND = 1U;
8449 } else {
8450 chartInstance->c1_tp_UP_REBOUND = 0U;
8451 }
8452
8453 if (chartInstance->c1_is_UP_REBOUND == c1_IN_Default) {
8454 chartInstance->c1_tp_Default = 1U;
8455 } else {
8456 chartInstance->c1_tp_Default = 0U;
8457 }
8458
8459 if (chartInstance->c1_is_UP_REBOUND == c1_IN_SettingNeutral) {
8460 chartInstance->c1_tp_SettingNeutral = 1U;
8461 } else {
8462 chartInstance->c1_tp_SettingNeutral = 0U;
8463 }
8464
8465 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) {
8466 chartInstance->c1_tp_UP_START = 1U;
8467 } else {
8468 chartInstance->c1_tp_UP_START = 0U;
8469 }
8470
8471 if (chartInstance->c1_is_UP_START == c1_IN_Default) {
8472 chartInstance->c1_c_tp_Default = 1U;
8473 } else {
8474 chartInstance->c1_c_tp_Default = 0U;
8475 }
8476
8477 if (chartInstance->c1_is_UP_START == c1_IN_SettingNeutral) {
8478 chartInstance->c1_b_tp_SettingNeutral = 1U;
8479 } else {
8480 chartInstance->c1_b_tp_SettingNeutral = 0U;
8481 }
8482
8483 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UP_END) {
8484 chartInstance->c1_tp_UP_END = 1U;
8485 } else {
8486 chartInstance->c1_tp_UP_END = 0U;
8487 }
8488
8489 if (chartInstance->c1_is_active_START_ENGINE == 1U) {
8490 chartInstance->c1_tp_START_ENGINE = 1U;
8491 } else {
8492 chartInstance->c1_tp_START_ENGINE = 0U;
8493 }
8494
8495 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
8496 chartInstance->c1_l_tp_START = 1U;
8497 } else {
8498 chartInstance->c1_l_tp_START = 0U;
8499 }
8500
8501 if (chartInstance->c1_is_START_ENGINE == c1_IN_STOP) {
8502 chartInstance->c1_tp_STOP = 1U;
8503 } else {
8504 chartInstance->c1_tp_STOP = 0U;
8505 }
8506
8507 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_WAIT) {
8508 chartInstance->c1_k_tp_WAIT = 1U;
8509 } else {
8510 chartInstance->c1_k_tp_WAIT = 0U;
8511 }
8512
8513 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
8514 chartInstance->c1_tp_SCAN_ADC = 1U;
8515 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8516 "setSimStateSideEffectsInfo", 1, 145) == 0.0) {
8517 sf_call_output_fcn_enable(chartInstance->S, 25, "ScanADC", 0);
8518 }
8519 } else {
8520 chartInstance->c1_tp_SCAN_ADC = 0U;
8521 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8522 "setSimStateSideEffectsInfo", 1, 145) > 0.0) {
8523 sf_call_output_fcn_disable(chartInstance->S, 25, "ScanADC", 0);
8524 }
8525 }
8526
8527 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
8528 chartInstance->c1_tp_SCAN = 1U;
8529 } else {
8530 chartInstance->c1_tp_SCAN = 0U;
8531 }
8532
8533 if (chartInstance->c1_is_SCAN_ADC == c1_IN_WAIT) {
8534 chartInstance->c1_l_tp_WAIT = 1U;
8535 } else {
8536 chartInstance->c1_l_tp_WAIT = 0U;
8537 }
8538
8539 if (chartInstance->c1_is_active_EEPROM_TRIGGER == 1U) {
8540 chartInstance->c1_tp_EEPROM_TRIGGER = 1U;
8541 } else {
8542 chartInstance->c1_tp_EEPROM_TRIGGER = 0U;
8543 }
8544
8545 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_SEND) {
8546 chartInstance->c1_tp_SEND = 1U;
8547 } else {
8548 chartInstance->c1_tp_SEND = 0U;
8549 }
8550
8551 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
8552 chartInstance->c1_j_tp_WAIT = 1U;
8553 } else {
8554 chartInstance->c1_j_tp_WAIT = 0U;
8555 }
8556
8557 if (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1U) {
8558 chartInstance->c1_tp_ANTISTALL_ENABLE = 1U;
8559 } else {
8560 chartInstance->c1_tp_ANTISTALL_ENABLE = 0U;
8561 }
8562
8563 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_DISABLE) {
8564 chartInstance->c1_tp_DISABLE = 1U;
8565 } else {
8566 chartInstance->c1_tp_DISABLE = 0U;
8567 }
8568
8569 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_ENABLE) {
8570 chartInstance->c1_tp_ENABLE = 1U;
8571 } else {
8572 chartInstance->c1_tp_ENABLE = 0U;
8573 }
8574
8575 chartInstance->c1_doSetSimStateSideEffects = 0U;
8576 }
8577}
8578
8579static void finalize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
8580 *chartInstance)
8581{
8582 c1_sdiTerminate(chartInstance);
8583 sf_mex_destroy(&chartInstance->c1_setSimStateSideEffectsInfo);
8584}
8585
8586static void sf_gateway_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
8587 *chartInstance)
8588{
8589 int32_T c1_i3;
8590 int32_T c1_i4;
8591 int32_T c1_i5;
8592 int32_T c1_i6;
8593 int32_T c1_i7;
8594 int32_T c1_i8;
8595 int32_T c1_i9;
8596 int32_T c1_i10;
8597 int32_T c1_i11;
8598 c1_set_sim_state_side_effects_c1_GCU_Model_genCode(chartInstance);
8599 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
8600 _sfTime_ = sf_get_time(chartInstance->S);
8601 _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8602 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_pidSubMode, 83U);
8603 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currSlipTarget, 82U);
8604 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currSlip, 81U);
8605 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currVhSpeed, 80U);
8606 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currRpm, 79U);
8607 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currTps, 78U);
8608 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currGear, 77U);
8609 for (c1_i3 = 0; c1_i3 < 2; c1_i3++) {
8610 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_gearMotorCurent_1_2)[c1_i3],
8611 76U);
8612 }
8613
8614 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallFb, 75U);
8615 for (c1_i4 = 0; c1_i4 < 8; c1_i4++) {
8616 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_antiStall_parameters)
8617 [c1_i4], 74U);
8618 }
8619
8620 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_slipUpdateCounter, 73U);
8621 for (c1_i5 = 0; c1_i5 < 16; c1_i5++) {
8622 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_autoX_parameters)[c1_i5],
8623 72U);
8624 }
8625
8626 for (c1_i6 = 0; c1_i6 < 2; c1_i6++) {
8627 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_autoXCom)[c1_i6], 71U);
8628 }
8629
8630 for (c1_i7 = 0; c1_i7 < 24; c1_i7++) {
8631 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_timings)[c1_i7], 70U);
8632 }
8633
8634 for (c1_i8 = 0; c1_i8 < 16; c1_i8++) {
8635 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_acc_parameters)[c1_i8],
8636 69U);
8637 }
8638
8639 for (c1_i9 = 0; c1_i9 < 2; c1_i9++) {
8640 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_modeCom)[c1_i9], 68U);
8641 }
8642
8643 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_clutchTarget, 67U);
8644 for (c1_i10 = 0; c1_i10 < 2; c1_i10++) {
8645 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_aacCom)[c1_i10], 66U);
8646 }
8647
8648 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_startEngCom, 65U);
8649 for (c1_i11 = 0; c1_i11 < 2; c1_i11++) {
8650 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_shiftCom)[c1_i11], 64U);
8651 }
8652
8653 chartInstance->c1_sfEvent = CALL_EVENT;
8654 c1_c1_GCU_Model_genCode(chartInstance);
8655 _SFD_SYMBOL_SCOPE_POP();
8656}
8657
8658static void mdl_start_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct *
8659 chartInstance)
8660{
8661 c1_init_sf_message_store_memory(chartInstance);
8662 c1_sdiInitialize(chartInstance);
8663 sim_mode_is_external(chartInstance->S);
8664}
8665
8666static void c1_enter_internal_c1_GCU_Model_genCode
8667 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
8668{
8669 chartInstance->c1_is_active_MODES = 1U;
8670 c1_sdiStreamingWrapperFcn(chartInstance, 4, 1, 418U, (int32_T)
8671 (chartInstance->c1_is_active_MODES == 1));
8672 _SFD_CS_CALL(STATE_ACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
8673 chartInstance->c1_tp_MODES = 1U;
8674 chartInstance->c1_lastAacCom = 0U;
8675 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 627U, (void *)
8676 &chartInstance->c1_lastAacCom);
8677 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
8678 chartInstance->c1_lastShiftCom = 0U;
8679 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 681U, (void *)
8680 &chartInstance->c1_lastShiftCom);
8681 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShiftCom, 3U);
8682 chartInstance->c1_lastAutoXCom = 0U;
8683 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
8684 &chartInstance->c1_lastAutoXCom);
8685 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
8686 chartInstance->c1_buzzerCounter = 0U;
8687 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 29, 1063U, (void *)
8688 &chartInstance->c1_buzzerCounter);
8689 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_buzzerCounter, 0U);
8690 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
8691 if (chartInstance->c1_is_MODES == c1_IN_INIT) {
8692 } else {
8693 chartInstance->c1_is_MODES = c1_IN_INIT;
8694 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
8695 &chartInstance->c1_is_MODES);
8696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
8697 (chartInstance->c1_is_MODES == 1));
8698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
8699 (chartInstance->c1_is_MODES == 2));
8700 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
8701 (chartInstance->c1_is_MODES == 3));
8702 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
8703 (chartInstance->c1_is_MODES == 4));
8704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
8705 (chartInstance->c1_is_MODES == 5));
8706 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 1);
8707 _SFD_CS_CALL(STATE_ACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
8708 chartInstance->c1_tp_INIT = 1U;
8709 sf_call_output_fcn_call(chartInstance->S, 14, "BuzzerOn", 0);
8710 }
8711
8712 chartInstance->c1_is_active_NEUTRAL_STATE = 1U;
8713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 109, 31U, (int32_T)
8714 (chartInstance->c1_is_active_NEUTRAL_STATE == 1));
8715 _SFD_CS_CALL(STATE_ACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
8716 chartInstance->c1_tp_NEUTRAL_STATE = 1U;
8717 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
8718 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NEUTRAL;
8719 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
8720 &chartInstance->c1_is_NEUTRAL_STATE);
8721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
8722 (chartInstance->c1_is_NEUTRAL_STATE == 1));
8723 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
8724 (chartInstance->c1_is_NEUTRAL_STATE == 2));
8725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
8726 (chartInstance->c1_is_NEUTRAL_STATE == 3));
8727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
8728 (chartInstance->c1_is_NEUTRAL_STATE == 4));
8729 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 1);
8730 _SFD_CS_CALL(STATE_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
8731 chartInstance->c1_tp_NEUTRAL = 1U;
8732 chartInstance->c1_is_active_GEARSHIFT = 1U;
8733 c1_sdiStreamingWrapperFcn(chartInstance, 4, 114, 1U, (int32_T)
8734 (chartInstance->c1_is_active_GEARSHIFT == 1));
8735 _SFD_CS_CALL(STATE_ACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
8736 chartInstance->c1_tp_GEARSHIFT = 1U;
8737 chartInstance->c1_ticksCounter = 0;
8738 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
8739 &chartInstance->c1_ticksCounter);
8740 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
8741 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
8742 if (chartInstance->c1_is_GEARSHIFT == c1_IN_INIT) {
8743 } else {
8744 chartInstance->c1_is_GEARSHIFT = c1_IN_INIT;
8745 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
8746 &chartInstance->c1_is_GEARSHIFT);
8747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
8748 (chartInstance->c1_is_GEARSHIFT == 1));
8749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
8750 (chartInstance->c1_is_GEARSHIFT == 2));
8751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
8752 (chartInstance->c1_is_GEARSHIFT == 3));
8753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
8754 (chartInstance->c1_is_GEARSHIFT == 4));
8755 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
8756 (chartInstance->c1_is_GEARSHIFT == 5));
8757 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
8758 (chartInstance->c1_is_GEARSHIFT == 6));
8759 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 1);
8760 _SFD_CS_CALL(STATE_ACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
8761 chartInstance->c1_b_tp_INIT = 1U;
8762 chartInstance->c1_ticksCounter = 0;
8763 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
8764 &chartInstance->c1_ticksCounter);
8765 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
8766 }
8767
8768 chartInstance->c1_is_active_START_ENGINE = 1U;
8769 c1_sdiStreamingWrapperFcn(chartInstance, 4, 140, 479U, (int32_T)
8770 (chartInstance->c1_is_active_START_ENGINE == 1));
8771 _SFD_CS_CALL(STATE_ACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
8772 chartInstance->c1_tp_START_ENGINE = 1U;
8773 chartInstance->c1_lastCom = 0U;
8774 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 484U, (void *)
8775 &chartInstance->c1_lastCom);
8776 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
8777 chartInstance->c1_startCounter = 0U;
8778 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 488U, (void *)
8779 &chartInstance->c1_startCounter);
8780 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
8781 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
8782 chartInstance->c1_is_START_ENGINE = c1_b_IN_WAIT;
8783 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
8784 &chartInstance->c1_is_START_ENGINE);
8785 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
8786 (chartInstance->c1_is_START_ENGINE == 1));
8787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
8788 (chartInstance->c1_is_START_ENGINE == 2));
8789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
8790 (chartInstance->c1_is_START_ENGINE == 3));
8791 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 1);
8792 _SFD_CS_CALL(STATE_ACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
8793 chartInstance->c1_k_tp_WAIT = 1U;
8794 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
8795 } else {
8796 chartInstance->c1_is_active_SCAN_ADC = 1U;
8797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 144, 929U, (int32_T)
8798 (chartInstance->c1_is_active_SCAN_ADC == 1));
8799 _SFD_CS_CALL(STATE_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
8800 chartInstance->c1_tp_SCAN_ADC = 1U;
8801 chartInstance->c1_timerCounter = 0U;
8802 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 179, 938U, (void *)
8803 &chartInstance->c1_timerCounter);
8804 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
8805 sf_call_output_fcn_enable(chartInstance->S, 25, "ScanADC", 0);
8806 }
8807
8808 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
8809 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
8810 } else {
8811 chartInstance->c1_is_SCAN_ADC = c1_IN_SCAN;
8812 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
8813 &chartInstance->c1_is_SCAN_ADC);
8814 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
8815 (chartInstance->c1_is_SCAN_ADC == 1));
8816 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
8817 (chartInstance->c1_is_SCAN_ADC == 2));
8818 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 1);
8819 _SFD_CS_CALL(STATE_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
8820 chartInstance->c1_tp_SCAN = 1U;
8821 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
8822 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
8823 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 182U,
8824 chartInstance->c1_sfEvent);
8825 sf_call_output_fcn_call(chartInstance->S, 25, "ScanADC", 0);
8826 _SFD_SYMBOL_SCOPE_POP();
8827 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
8828 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 182U, chartInstance->c1_sfEvent);
8829 }
8830
8831 chartInstance->c1_is_active_EEPROM_TRIGGER = 1U;
8832 c1_sdiStreamingWrapperFcn(chartInstance, 4, 147, 940U, (int32_T)
8833 (chartInstance->c1_is_active_EEPROM_TRIGGER == 1));
8834 _SFD_CS_CALL(STATE_ACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
8835 chartInstance->c1_tp_EEPROM_TRIGGER = 1U;
8836 chartInstance->c1_counterWait = 0.0;
8837 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 950U, (void *)
8838 &chartInstance->c1_counterWait);
8839 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
8840 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
8841 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
8842 } else {
8843 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_WAIT;
8844 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
8845 &chartInstance->c1_is_EEPROM_TRIGGER);
8846 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
8847 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
8848 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
8849 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
8850 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 1);
8851 _SFD_CS_CALL(STATE_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
8852 chartInstance->c1_j_tp_WAIT = 1U;
8853 chartInstance->c1_counterWait = 1.0;
8854 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 950U, (void *)
8855 &chartInstance->c1_counterWait);
8856 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
8857 }
8858
8859 chartInstance->c1_is_active_ANTISTALL_ENABLE = 1U;
8860 c1_sdiStreamingWrapperFcn(chartInstance, 4, 150, 1069U, (int32_T)
8861 (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1));
8862 _SFD_CS_CALL(STATE_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
8863 chartInstance->c1_tp_ANTISTALL_ENABLE = 1U;
8864 chartInstance->c1_b_counterWait = 0.0;
8865 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 180, 1068U, (void *)
8866 &chartInstance->c1_b_counterWait);
8867 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_counterWait, 62U);
8868 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
8869 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_DISABLE) {
8870 } else {
8871 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_DISABLE;
8872 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
8873 &chartInstance->c1_is_ANTISTALL_ENABLE);
8874 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
8875 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
8876 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
8877 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
8878 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 150, 1069U, 1);
8879 _SFD_CS_CALL(STATE_ACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
8880 chartInstance->c1_tp_DISABLE = 1U;
8881 *chartInstance->c1_antiStallEnable = 0U;
8882 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
8883 chartInstance->c1_antiStallEnable);
8884 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallEnable, 87U);
8885 }
8886}
8887
8888static void c1_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
8889 *chartInstance)
8890{
8891 boolean_T c1_out;
8892 boolean_T c1_b_out;
8893 int32_T c1_i12;
8894 boolean_T c1_covSaturation;
8895 int32_T c1_i13;
8896 boolean_T c1_c_out;
8897 _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8898 if (chartInstance->c1_is_active_c1_GCU_Model_genCode == 0U) {
8899 _SFD_CC_CALL(CHART_ENTER_ENTRY_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8900 chartInstance->c1_is_active_c1_GCU_Model_genCode = 1U;
8901 _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8902 c1_enter_internal_c1_GCU_Model_genCode(chartInstance);
8903 } else {
8904 if (chartInstance->c1_is_active_MODES == 0U) {
8905 } else {
8906 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 34U,
8907 chartInstance->c1_sfEvent);
8908 switch (chartInstance->c1_is_MODES) {
8909 case c1_IN_ACCELERATION:
8910 CV_STATE_EVAL(34, 0, c1_IN_ACCELERATION);
8911 c1_ACCELERATION(chartInstance);
8912 break;
8913
8914 case c1_IN_ACCELERATION_PID:
8915 CV_STATE_EVAL(34, 0, c1_IN_ACCELERATION_PID);
8916 c1_ACCELERATION_PID(chartInstance);
8917 break;
8918
8919 case c1_IN_AUTOCROSS:
8920 CV_STATE_EVAL(34, 0, c1_IN_AUTOCROSS);
8921 c1_AUTOCROSS(chartInstance);
8922 break;
8923
8924 case c1_IN_INIT:
8925 CV_STATE_EVAL(34, 0, c1_IN_INIT);
8926 c1_INIT(chartInstance);
8927 break;
8928
8929 case c1_IN_MANUAL_MODES:
8930 CV_STATE_EVAL(34, 0, c1_IN_MANUAL_MODES);
8931 c1_MANUAL_MODES(chartInstance);
8932 break;
8933
8934 default:
8935 CV_STATE_EVAL(34, 0, 0);
8936
8937 /* Unreachable state, for coverage only */
8938 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
8939 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
8940 (chartInstance->c1_is_MODES == 1));
8941 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
8942 (chartInstance->c1_is_MODES == 2));
8943 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
8944 (chartInstance->c1_is_MODES == 3));
8945 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
8946 (chartInstance->c1_is_MODES == 4));
8947 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
8948 (chartInstance->c1_is_MODES == 5));
8949 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
8950 break;
8951 }
8952
8953 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 34U, chartInstance->c1_sfEvent);
8954 }
8955
8956 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
8957 } else {
8958 c1_NEUTRAL_STATE(chartInstance);
8959 }
8960
8961 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
8962 } else {
8963 c1_GEARSHIFT(chartInstance);
8964 }
8965
8966 if (chartInstance->c1_is_active_START_ENGINE == 0U) {
8967 } else {
8968 c1_START_ENGINE(chartInstance);
8969 }
8970
8971 if (chartInstance->c1_is_active_SCAN_ADC == 0U) {
8972 } else {
8973 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 180U,
8974 chartInstance->c1_sfEvent);
8975 switch (chartInstance->c1_is_SCAN_ADC) {
8976 case c1_IN_SCAN:
8977 CV_STATE_EVAL(180, 0, c1_IN_SCAN);
8978 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
8979 chartInstance->c1_tp_SCAN = 0U;
8980 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
8981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
8982 (chartInstance->c1_is_SCAN_ADC == 1));
8983 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
8984 (chartInstance->c1_is_SCAN_ADC == 2));
8985 _SFD_CS_CALL(STATE_INACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
8986 if (chartInstance->c1_is_SCAN_ADC == c1_IN_WAIT) {
8987 } else {
8988 chartInstance->c1_is_SCAN_ADC = c1_IN_WAIT;
8989 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
8990 &chartInstance->c1_is_SCAN_ADC);
8991 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
8992 (chartInstance->c1_is_SCAN_ADC == 1));
8993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
8994 (chartInstance->c1_is_SCAN_ADC == 2));
8995 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 2);
8996 _SFD_CS_CALL(STATE_ACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
8997 chartInstance->c1_l_tp_WAIT = 1U;
8998 chartInstance->c1_timerCounter = 0U;
8999 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 179, 938U, (void *)
9000 &chartInstance->c1_timerCounter);
9001 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
9002 }
9003
9004 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 181U, chartInstance->c1_sfEvent);
9005 break;
9006
9007 case c1_IN_WAIT:
9008 CV_STATE_EVAL(180, 0, c1_IN_WAIT);
9009 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 148U,
9010 chartInstance->c1_sfEvent);
9011 c1_out = (CV_TRANSITION_EVAL(148U, (int32_T)_SFD_CCP_CALL(5U, 148U, 0,
9012 (chartInstance->c1_timerCounter >= ADC_PERIOD) != 0U,
9013 chartInstance->c1_sfEvent)) != 0);
9014 if (c1_out) {
9015 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
9016 chartInstance->c1_l_tp_WAIT = 0U;
9017 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
9018 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
9019 (chartInstance->c1_is_SCAN_ADC == 1));
9020 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
9021 (chartInstance->c1_is_SCAN_ADC == 2));
9022 _SFD_CS_CALL(STATE_INACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
9023 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
9024 } else {
9025 chartInstance->c1_is_SCAN_ADC = c1_IN_SCAN;
9026 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
9027 &chartInstance->c1_is_SCAN_ADC);
9028 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
9029 (chartInstance->c1_is_SCAN_ADC == 1));
9030 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
9031 (chartInstance->c1_is_SCAN_ADC == 2));
9032 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 1);
9033 _SFD_CS_CALL(STATE_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
9034 chartInstance->c1_tp_SCAN = 1U;
9035 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
9036 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
9037 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 182U,
9038 chartInstance->c1_sfEvent);
9039 sf_call_output_fcn_call(chartInstance->S, 25, "ScanADC", 0);
9040 _SFD_SYMBOL_SCOPE_POP();
9041 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
9042 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 182U,
9043 chartInstance->c1_sfEvent);
9044 }
9045 } else {
9046 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 183U,
9047 chartInstance->c1_sfEvent);
9048 c1_i12 = c1__s32_add__(chartInstance, (int32_T)
9049 chartInstance->c1_timerCounter, 1, 930U, 40, 14);
9050 c1_covSaturation = false;
9051 if (c1_i12 < 0) {
9052 c1_covSaturation = true;
9053 c1_i12 = 0;
9054 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 930U, 40U, 14U);
9055 } else {
9056 if (c1_i12 > 65535) {
9057 c1_i12 = 65535;
9058 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 930U, 40U, 14U);
9059 }
9060
9061 CV_SATURATION_EVAL(4, 183, 0, 0, c1_covSaturation);
9062 }
9063
9064 chartInstance->c1_timerCounter = (uint16_T)c1_i12;
9065 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 179, 938U, (void *)
9066 &chartInstance->c1_timerCounter);
9067 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
9068 }
9069
9070 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 183U, chartInstance->c1_sfEvent);
9071 break;
9072
9073 default:
9074 CV_STATE_EVAL(180, 0, 0);
9075
9076 /* Unreachable state, for coverage only */
9077 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
9078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
9079 (chartInstance->c1_is_SCAN_ADC == 1));
9080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
9081 (chartInstance->c1_is_SCAN_ADC == 2));
9082 _SFD_CS_CALL(STATE_INACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
9083 break;
9084 }
9085
9086 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 180U, chartInstance->c1_sfEvent);
9087 }
9088
9089 if (chartInstance->c1_is_active_EEPROM_TRIGGER == 0U) {
9090 } else {
9091 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 4U,
9092 chartInstance->c1_sfEvent);
9093 switch (chartInstance->c1_is_EEPROM_TRIGGER) {
9094 case c1_IN_SEND:
9095 CV_STATE_EVAL(4, 0, c1_IN_SEND);
9096 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
9097 chartInstance->c1_tp_SEND = 0U;
9098 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
9099 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9100 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9101 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9102 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9103 _SFD_CS_CALL(STATE_INACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
9104 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
9105 } else {
9106 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_WAIT;
9107 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
9108 &chartInstance->c1_is_EEPROM_TRIGGER);
9109 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9110 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9112 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9113 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 1);
9114 _SFD_CS_CALL(STATE_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
9115 chartInstance->c1_j_tp_WAIT = 1U;
9116 chartInstance->c1_counterWait = 1.0;
9117 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 950U, (void *)
9118 &chartInstance->c1_counterWait);
9119 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
9120 }
9121
9122 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 5U, chartInstance->c1_sfEvent);
9123 break;
9124
9125 case c1_IN_WAIT:
9126 CV_STATE_EVAL(4, 0, c1_IN_WAIT);
9127 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 151U,
9128 chartInstance->c1_sfEvent);
9129 c1_b_out = (CV_TRANSITION_EVAL(151U, (int32_T)_SFD_CCP_CALL(5U, 151U, 0,
9130 (boolean_T)CV_RELATIONAL_EVAL(5U, 151U, 0,
9131 chartInstance->c1_counterWait, 10.0, -1, 5U,
9132 chartInstance->c1_counterWait >= 10.0) != 0U,
9133 chartInstance->c1_sfEvent)) != 0);
9134 if (c1_b_out) {
9135 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
9136 chartInstance->c1_j_tp_WAIT = 0U;
9137 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
9138 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9139 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9140 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9141 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9142 _SFD_CS_CALL(STATE_INACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
9143 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_SEND) {
9144 } else {
9145 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_SEND;
9146 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
9147 &chartInstance->c1_is_EEPROM_TRIGGER);
9148 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9149 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9150 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9151 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9152 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 2);
9153 _SFD_CS_CALL(STATE_ACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
9154 chartInstance->c1_tp_SEND = 1U;
9155 sf_call_output_fcn_call(chartInstance->S, 13, "eepromTrigger", 0);
9156 }
9157 } else {
9158 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 6U,
9159 chartInstance->c1_sfEvent);
9160 chartInstance->c1_counterWait++;
9161 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 950U, (void *)
9162 &chartInstance->c1_counterWait);
9163 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
9164 }
9165
9166 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 6U, chartInstance->c1_sfEvent);
9167 break;
9168
9169 default:
9170 CV_STATE_EVAL(4, 0, 0);
9171
9172 /* Unreachable state, for coverage only */
9173 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
9174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9175 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9177 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9178 _SFD_CS_CALL(STATE_INACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
9179 break;
9180 }
9181
9182 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 4U, chartInstance->c1_sfEvent);
9183 }
9184
9185 if (chartInstance->c1_is_active_ANTISTALL_ENABLE == 0U) {
9186 } else {
9187 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 0U,
9188 chartInstance->c1_sfEvent);
9189 switch (chartInstance->c1_is_ANTISTALL_ENABLE) {
9190 case c1_IN_DISABLE:
9191 CV_STATE_EVAL(0, 0, c1_IN_DISABLE);
9192 *chartInstance->c1_antiStallEnable = 0U;
9193 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 183U,
9194 chartInstance->c1_sfEvent);
9195 c1_i13 = (*chartInstance->c1_antiStall_parameters)[sf_array_bounds_check
9196 (sfGlobalDebugInstanceStruct, chartInstance->S, 1074U, 1, 20, 74U,
9197 (int32_T)anti_stall_params_RPM_THRESHOLD, 0, 7)];
9198 c1_c_out = (CV_TRANSITION_EVAL(183U, (int32_T)_SFD_CCP_CALL(5U, 183U, 0,
9199 (boolean_T)CV_RELATIONAL_EVAL(5U, 183U, 0, (real_T)c1_i13, 0.0, 0, 1U,
9200 c1_i13 != 0) != 0U, chartInstance->c1_sfEvent)) != 0);
9201 if (c1_c_out) {
9202 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
9203 chartInstance->c1_tp_DISABLE = 0U;
9204 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_NO_ACTIVE_CHILD;
9205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
9206 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
9207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
9208 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
9209 _SFD_CS_CALL(STATE_INACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
9210 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_ENABLE) {
9211 } else {
9212 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_ENABLE;
9213 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
9214 &chartInstance->c1_is_ANTISTALL_ENABLE);
9215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
9216 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
9217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
9218 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
9219 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 150, 1069U, 2);
9220 _SFD_CS_CALL(STATE_ACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
9221 chartInstance->c1_tp_ENABLE = 1U;
9222 *chartInstance->c1_antiStallEnable = 1U;
9223 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
9224 chartInstance->c1_antiStallEnable);
9225 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallEnable,
9226 87U);
9227 }
9228 } else {
9229 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 1U,
9230 chartInstance->c1_sfEvent);
9231 }
9232
9233 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 1U, chartInstance->c1_sfEvent);
9234 break;
9235
9236 case c1_IN_ENABLE:
9237 CV_STATE_EVAL(0, 0, c1_IN_ENABLE);
9238 *chartInstance->c1_antiStallEnable = 1U;
9239 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 2U,
9240 chartInstance->c1_sfEvent);
9241 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 2U, chartInstance->c1_sfEvent);
9242 break;
9243
9244 default:
9245 CV_STATE_EVAL(0, 0, 0);
9246
9247 /* Unreachable state, for coverage only */
9248 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_NO_ACTIVE_CHILD;
9249 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
9250 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
9251 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
9252 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
9253 _SFD_CS_CALL(STATE_INACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
9254 break;
9255 }
9256
9257 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
9258 }
9259 }
9260
9261 _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
9262}
9263
9264static void initSimStructsc1_GCU_Model_genCode
9265 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
9266{
9267 (void)chartInstance;
9268}
9269
9270static void c1_enter_atomic_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
9271 *chartInstance)
9272{
9273 int32_T c1_i14;
9274 int32_T c1_i15;
9275 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9276 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9277 chartInstance->c1_lastModeCom);
9278 for (c1_i14 = 0; c1_i14 < 2; c1_i14++) {
9279 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i14], 85U);
9280 }
9281
9282 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9283 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9284 chartInstance->c1_lastModeCom);
9285 for (c1_i15 = 0; c1_i15 < 2; c1_i15++) {
9286 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i15], 85U);
9287 }
9288
9289 c1_checkShift(chartInstance);
9290 c1_checkClutch(chartInstance);
9291}
9292
9293static void c1_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
9294{
9295 boolean_T c1_temp;
9296 boolean_T c1_out;
9297 boolean_T c1_b_out;
9298 boolean_T c1_c_out;
9299 boolean_T c1_d_out;
9300 boolean_T c1_e_out;
9301 int32_T c1_i16;
9302 int32_T c1_i17;
9303 int32_T c1_i18;
9304 int32_T c1_i19;
9305 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 143U, chartInstance->c1_sfEvent);
9306 c1_temp = _SFD_CCP_CALL(5U, 143U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 143U, 0,
9307 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
9308 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
9309 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
9310 if (c1_temp) {
9311 c1_temp = _SFD_CCP_CALL(5U, 143U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 143U,
9312 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
9313 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
9314 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
9315 }
9316
9317 c1_out = (CV_TRANSITION_EVAL(143U, (int32_T)c1_temp) != 0);
9318 if (c1_out) {
9319 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
9320 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
9321 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
9322 chartInstance->c1_sfEvent);
9323 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
9324 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
9325 chartInstance->c1_sfEvent)) != 0);
9326 if (c1_b_out) {
9327 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
9328 c1_exit_internal_MANUAL_MODES(chartInstance);
9329 chartInstance->c1_tp_MANUAL_MODES = 0U;
9330 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9331 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9332 (chartInstance->c1_is_MODES == 1));
9333 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9334 (chartInstance->c1_is_MODES == 2));
9335 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9336 (chartInstance->c1_is_MODES == 3));
9337 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9338 (chartInstance->c1_is_MODES == 4));
9339 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9340 (chartInstance->c1_is_MODES == 5));
9341 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9342 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9343 &chartInstance->c1_is_MANUAL_MODES);
9344 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9345 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9346 } else {
9347 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9348 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9349 &chartInstance->c1_is_MODES);
9350 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9351 (chartInstance->c1_is_MODES == 1));
9352 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9353 (chartInstance->c1_is_MODES == 2));
9354 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9355 (chartInstance->c1_is_MODES == 3));
9356 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9357 (chartInstance->c1_is_MODES == 4));
9358 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9359 (chartInstance->c1_is_MODES == 5));
9360 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9361 chartInstance->c1_tp_MANUAL_MODES = 1U;
9362 c1_enter_atomic_MANUAL_MODES(chartInstance);
9363 }
9364
9365 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
9366 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9367 &chartInstance->c1_is_MANUAL_MODES);
9368 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9369 (chartInstance->c1_is_MANUAL_MODES == 1));
9370 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9371 (chartInstance->c1_is_MANUAL_MODES == 2));
9372 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
9373 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
9374 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9375 chartInstance->c1_tp_ENDURANCE = 1U;
9376 } else {
9377 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
9378 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
9379 chartInstance->c1_sfEvent);
9380 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
9381 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
9382 chartInstance->c1_sfEvent)) != 0);
9383 if (c1_c_out) {
9384 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
9385 c1_exit_internal_MANUAL_MODES(chartInstance);
9386 chartInstance->c1_tp_MANUAL_MODES = 0U;
9387 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9388 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9389 (chartInstance->c1_is_MODES == 1));
9390 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9391 (chartInstance->c1_is_MODES == 2));
9392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9393 (chartInstance->c1_is_MODES == 3));
9394 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9395 (chartInstance->c1_is_MODES == 4));
9396 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9397 (chartInstance->c1_is_MODES == 5));
9398 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9399 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9400 &chartInstance->c1_is_MANUAL_MODES);
9401 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9402 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9403 } else {
9404 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9405 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9406 &chartInstance->c1_is_MODES);
9407 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9408 (chartInstance->c1_is_MODES == 1));
9409 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9410 (chartInstance->c1_is_MODES == 2));
9411 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9412 (chartInstance->c1_is_MODES == 3));
9413 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9414 (chartInstance->c1_is_MODES == 4));
9415 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9416 (chartInstance->c1_is_MODES == 5));
9417 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9418 chartInstance->c1_tp_MANUAL_MODES = 1U;
9419 c1_enter_atomic_MANUAL_MODES(chartInstance);
9420 }
9421
9422 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
9423 } else {
9424 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
9425 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9426 &chartInstance->c1_is_MANUAL_MODES);
9427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9428 (chartInstance->c1_is_MANUAL_MODES == 1));
9429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9430 (chartInstance->c1_is_MANUAL_MODES == 2));
9431 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
9432 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
9433 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
9434 chartInstance->c1_tp_SKIDPAD = 1U;
9435 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
9436 }
9437 } else {
9438 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
9439 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
9440 chartInstance->c1_sfEvent);
9441 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
9442 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
9443 chartInstance->c1_sfEvent)) != 0);
9444 if (c1_d_out) {
9445 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
9446 c1_exit_internal_MANUAL_MODES(chartInstance);
9447 chartInstance->c1_tp_MANUAL_MODES = 0U;
9448 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9450 (chartInstance->c1_is_MODES == 1));
9451 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9452 (chartInstance->c1_is_MODES == 2));
9453 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9454 (chartInstance->c1_is_MODES == 3));
9455 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9456 (chartInstance->c1_is_MODES == 4));
9457 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9458 (chartInstance->c1_is_MODES == 5));
9459 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9460 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9461 &chartInstance->c1_is_MANUAL_MODES);
9462 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9463 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
9464 } else {
9465 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
9466 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9467 &chartInstance->c1_is_MODES);
9468 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9469 (chartInstance->c1_is_MODES == 1));
9470 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9471 (chartInstance->c1_is_MODES == 2));
9472 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9473 (chartInstance->c1_is_MODES == 3));
9474 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9475 (chartInstance->c1_is_MODES == 4));
9476 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9477 (chartInstance->c1_is_MODES == 5));
9478 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
9479 chartInstance->c1_tp_ACCELERATION = 1U;
9480 c1_enter_atomic_ACCELERATION(chartInstance);
9481 }
9482
9483 c1_enter_internal_ACCELERATION(chartInstance);
9484 } else {
9485 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
9486 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
9487 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
9488 chartInstance->c1_sfEvent);
9489 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
9490 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
9491 chartInstance->c1_sfEvent)) != 0);
9492 if (c1_e_out) {
9493 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
9494 c1_exit_internal_MANUAL_MODES(chartInstance);
9495 chartInstance->c1_tp_MANUAL_MODES = 0U;
9496 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9497 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9498 (chartInstance->c1_is_MODES == 1));
9499 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9500 (chartInstance->c1_is_MODES == 2));
9501 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9502 (chartInstance->c1_is_MODES == 3));
9503 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9504 (chartInstance->c1_is_MODES == 4));
9505 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9506 (chartInstance->c1_is_MODES == 5));
9507 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9508 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9509 &chartInstance->c1_is_MANUAL_MODES);
9510 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9511 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
9512 } else {
9513 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
9514 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9515 &chartInstance->c1_is_MODES);
9516 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9517 (chartInstance->c1_is_MODES == 1));
9518 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9519 (chartInstance->c1_is_MODES == 2));
9520 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9521 (chartInstance->c1_is_MODES == 3));
9522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9523 (chartInstance->c1_is_MODES == 4));
9524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9525 (chartInstance->c1_is_MODES == 5));
9526 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
9527 chartInstance->c1_tp_ACCELERATION_PID = 1U;
9528 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
9529 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
9530 &chartInstance->c1_lastAutoXCom);
9531 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
9532 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
9533 [0];
9534 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9535 chartInstance->c1_lastModeCom);
9536 for (c1_i17 = 0; c1_i17 < 2; c1_i17++) {
9537 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9538 [c1_i17], 85U);
9539 }
9540
9541 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
9542 [1];
9543 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9544 chartInstance->c1_lastModeCom);
9545 for (c1_i19 = 0; c1_i19 < 2; c1_i19++) {
9546 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9547 [c1_i19], 85U);
9548 }
9549 }
9550
9551 c1_enter_internal_ACCELERATION_PID(chartInstance);
9552 } else {
9553 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
9554 c1_exit_internal_MANUAL_MODES(chartInstance);
9555 chartInstance->c1_tp_MANUAL_MODES = 0U;
9556 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9557 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9558 (chartInstance->c1_is_MODES == 1));
9559 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9560 (chartInstance->c1_is_MODES == 2));
9561 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9562 (chartInstance->c1_is_MODES == 3));
9563 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9564 (chartInstance->c1_is_MODES == 4));
9565 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9566 (chartInstance->c1_is_MODES == 5));
9567 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9568 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9569 &chartInstance->c1_is_MANUAL_MODES);
9570 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9571 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9572 } else {
9573 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9574 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9575 &chartInstance->c1_is_MODES);
9576 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9577 (chartInstance->c1_is_MODES == 1));
9578 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9579 (chartInstance->c1_is_MODES == 2));
9580 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9581 (chartInstance->c1_is_MODES == 3));
9582 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9583 (chartInstance->c1_is_MODES == 4));
9584 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9585 (chartInstance->c1_is_MODES == 5));
9586 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9587 chartInstance->c1_tp_MANUAL_MODES = 1U;
9588 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
9589 [0];
9590 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9591 chartInstance->c1_lastModeCom);
9592 for (c1_i16 = 0; c1_i16 < 2; c1_i16++) {
9593 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9594 [c1_i16], 85U);
9595 }
9596
9597 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
9598 [1];
9599 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9600 chartInstance->c1_lastModeCom);
9601 for (c1_i18 = 0; c1_i18 < 2; c1_i18++) {
9602 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9603 [c1_i18], 85U);
9604 }
9605
9606 c1_checkShift(chartInstance);
9607 c1_checkClutch(chartInstance);
9608 }
9609
9610 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
9611 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
9612 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9613 &chartInstance->c1_is_MANUAL_MODES);
9614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9615 (chartInstance->c1_is_MANUAL_MODES == 1));
9616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9617 (chartInstance->c1_is_MANUAL_MODES == 2));
9618 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
9619 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
9620 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9621 chartInstance->c1_tp_ENDURANCE = 1U;
9622 }
9623 }
9624 }
9625 }
9626 } else {
9627 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 170U,
9628 chartInstance->c1_sfEvent);
9629 c1_checkShift(chartInstance);
9630 c1_checkClutch(chartInstance);
9631 switch (chartInstance->c1_is_MANUAL_MODES) {
9632 case c1_IN_ENDURANCE:
9633 CV_STATE_EVAL(170, 0, c1_IN_ENDURANCE);
9634 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 171U,
9635 chartInstance->c1_sfEvent);
9636 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 171U, chartInstance->c1_sfEvent);
9637 break;
9638
9639 case c1_IN_SKIDPAD:
9640 CV_STATE_EVAL(170, 0, c1_IN_SKIDPAD);
9641 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 172U,
9642 chartInstance->c1_sfEvent);
9643 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 172U, chartInstance->c1_sfEvent);
9644 break;
9645
9646 default:
9647 CV_STATE_EVAL(170, 0, 0);
9648
9649 /* Unreachable state, for coverage only */
9650 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9652 (chartInstance->c1_is_MANUAL_MODES == 1));
9653 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9654 (chartInstance->c1_is_MANUAL_MODES == 2));
9655 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9656 break;
9657 }
9658 }
9659
9660 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 170U, chartInstance->c1_sfEvent);
9661}
9662
9663static void c1_exit_internal_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
9664 *chartInstance)
9665{
9666 switch (chartInstance->c1_is_MANUAL_MODES) {
9667 case c1_IN_ENDURANCE:
9668 CV_STATE_EVAL(170, 1, c1_IN_ENDURANCE);
9669 chartInstance->c1_tp_ENDURANCE = 0U;
9670 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9672 (chartInstance->c1_is_MANUAL_MODES == 1));
9673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9674 (chartInstance->c1_is_MANUAL_MODES == 2));
9675 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9676 break;
9677
9678 case c1_IN_SKIDPAD:
9679 CV_STATE_EVAL(170, 1, c1_IN_SKIDPAD);
9680 if (chartInstance->c1_is_MANUAL_MODES != c1_IN_SKIDPAD) {
9681 } else {
9682 chartInstance->c1_tp_SKIDPAD = 0U;
9683 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 172U,
9684 chartInstance->c1_sfEvent);
9685 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
9686 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 172U, chartInstance->c1_sfEvent);
9687 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9688 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9689 (chartInstance->c1_is_MANUAL_MODES == 1));
9690 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9691 (chartInstance->c1_is_MANUAL_MODES == 2));
9692 _SFD_CS_CALL(STATE_INACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
9693 }
9694 break;
9695
9696 default:
9697 CV_STATE_EVAL(170, 1, 0);
9698 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9700 (chartInstance->c1_is_MANUAL_MODES == 1));
9701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9702 (chartInstance->c1_is_MANUAL_MODES == 2));
9703 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9704 break;
9705 }
9706}
9707
9708static void c1_INIT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
9709{
9710 boolean_T c1_out;
9711 int32_T c1_i20;
9712 boolean_T c1_covSaturation;
9713 boolean_T c1_b_out;
9714 boolean_T c1_c_out;
9715 boolean_T c1_d_out;
9716 boolean_T c1_e_out;
9717 int32_T c1_i21;
9718 int32_T c1_i22;
9719 int32_T c1_i23;
9720 int32_T c1_i24;
9721 int32_T c1_i25;
9722 int32_T c1_i26;
9723 int32_T c1_i27;
9724 int32_T c1_i28;
9725 int32_T c1_i29;
9726 int32_T c1_i30;
9727 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 79U, chartInstance->c1_sfEvent);
9728 c1_out = (CV_TRANSITION_EVAL(79U, (int32_T)_SFD_CCP_CALL(5U, 79U, 0,
9729 (boolean_T)CV_RELATIONAL_EVAL(5U, 79U, 0, (real_T)
9730 chartInstance->c1_buzzerCounter, 1000.0, 0, 5U,
9731 chartInstance->c1_buzzerCounter >= 1000) != 0U, chartInstance->c1_sfEvent))
9732 != 0);
9733 if (c1_out) {
9734 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
9735 sf_call_output_fcn_call(chartInstance->S, 15, "BuzzerOff", 0);
9736 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
9737 chartInstance->c1_sfEvent);
9738 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
9739 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
9740 chartInstance->c1_sfEvent)) != 0);
9741 if (c1_b_out) {
9742 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
9743 chartInstance->c1_tp_INIT = 0U;
9744 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9746 (chartInstance->c1_is_MODES == 1));
9747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9748 (chartInstance->c1_is_MODES == 2));
9749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9750 (chartInstance->c1_is_MODES == 3));
9751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9752 (chartInstance->c1_is_MODES == 4));
9753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9754 (chartInstance->c1_is_MODES == 5));
9755 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9756 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9757 } else {
9758 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9759 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9760 &chartInstance->c1_is_MODES);
9761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9762 (chartInstance->c1_is_MODES == 1));
9763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9764 (chartInstance->c1_is_MODES == 2));
9765 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9766 (chartInstance->c1_is_MODES == 3));
9767 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9768 (chartInstance->c1_is_MODES == 4));
9769 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9770 (chartInstance->c1_is_MODES == 5));
9771 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9772 chartInstance->c1_tp_MANUAL_MODES = 1U;
9773 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9774 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9775 chartInstance->c1_lastModeCom);
9776 for (c1_i21 = 0; c1_i21 < 2; c1_i21++) {
9777 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i21],
9778 85U);
9779 }
9780
9781 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9782 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9783 chartInstance->c1_lastModeCom);
9784 for (c1_i23 = 0; c1_i23 < 2; c1_i23++) {
9785 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i23],
9786 85U);
9787 }
9788
9789 c1_checkShift(chartInstance);
9790 c1_checkClutch(chartInstance);
9791 }
9792
9793 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
9794 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9795 &chartInstance->c1_is_MANUAL_MODES);
9796 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9797 (chartInstance->c1_is_MANUAL_MODES == 1));
9798 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9799 (chartInstance->c1_is_MANUAL_MODES == 2));
9800 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
9801 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
9802 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9803 chartInstance->c1_tp_ENDURANCE = 1U;
9804 } else {
9805 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
9806 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
9807 chartInstance->c1_sfEvent);
9808 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
9809 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
9810 chartInstance->c1_sfEvent)) != 0);
9811 if (c1_c_out) {
9812 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
9813 chartInstance->c1_tp_INIT = 0U;
9814 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9815 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9816 (chartInstance->c1_is_MODES == 1));
9817 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9818 (chartInstance->c1_is_MODES == 2));
9819 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9820 (chartInstance->c1_is_MODES == 3));
9821 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9822 (chartInstance->c1_is_MODES == 4));
9823 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9824 (chartInstance->c1_is_MODES == 5));
9825 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9826 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9827 } else {
9828 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9829 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9830 &chartInstance->c1_is_MODES);
9831 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9832 (chartInstance->c1_is_MODES == 1));
9833 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9834 (chartInstance->c1_is_MODES == 2));
9835 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9836 (chartInstance->c1_is_MODES == 3));
9837 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9838 (chartInstance->c1_is_MODES == 4));
9839 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9840 (chartInstance->c1_is_MODES == 5));
9841 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9842 chartInstance->c1_tp_MANUAL_MODES = 1U;
9843 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9844 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9845 chartInstance->c1_lastModeCom);
9846 for (c1_i22 = 0; c1_i22 < 2; c1_i22++) {
9847 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9848 [c1_i22], 85U);
9849 }
9850
9851 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9852 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9853 chartInstance->c1_lastModeCom);
9854 for (c1_i24 = 0; c1_i24 < 2; c1_i24++) {
9855 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9856 [c1_i24], 85U);
9857 }
9858
9859 c1_checkShift(chartInstance);
9860 c1_checkClutch(chartInstance);
9861 }
9862
9863 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
9864 } else {
9865 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
9866 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9867 &chartInstance->c1_is_MANUAL_MODES);
9868 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9869 (chartInstance->c1_is_MANUAL_MODES == 1));
9870 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9871 (chartInstance->c1_is_MANUAL_MODES == 2));
9872 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
9873 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
9874 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
9875 chartInstance->c1_tp_SKIDPAD = 1U;
9876 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
9877 }
9878 } else {
9879 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
9880 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
9881 chartInstance->c1_sfEvent);
9882 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
9883 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
9884 chartInstance->c1_sfEvent)) != 0);
9885 if (c1_d_out) {
9886 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
9887 chartInstance->c1_tp_INIT = 0U;
9888 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9889 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9890 (chartInstance->c1_is_MODES == 1));
9891 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9892 (chartInstance->c1_is_MODES == 2));
9893 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9894 (chartInstance->c1_is_MODES == 3));
9895 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9896 (chartInstance->c1_is_MODES == 4));
9897 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9898 (chartInstance->c1_is_MODES == 5));
9899 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9900 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
9901 } else {
9902 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
9903 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9904 &chartInstance->c1_is_MODES);
9905 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9906 (chartInstance->c1_is_MODES == 1));
9907 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9908 (chartInstance->c1_is_MODES == 2));
9909 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9910 (chartInstance->c1_is_MODES == 3));
9911 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9912 (chartInstance->c1_is_MODES == 4));
9913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9914 (chartInstance->c1_is_MODES == 5));
9915 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
9916 chartInstance->c1_tp_ACCELERATION = 1U;
9917 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
9918 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 627U, (void *)
9919 &chartInstance->c1_lastAacCom);
9920 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
9921 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9922 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9923 chartInstance->c1_lastModeCom);
9924 for (c1_i25 = 0; c1_i25 < 2; c1_i25++) {
9925 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9926 [c1_i25], 85U);
9927 }
9928
9929 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9930 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9931 chartInstance->c1_lastModeCom);
9932 for (c1_i28 = 0; c1_i28 < 2; c1_i28++) {
9933 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9934 [c1_i28], 85U);
9935 }
9936 }
9937
9938 c1_enter_internal_ACCELERATION(chartInstance);
9939 } else {
9940 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
9941 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
9942 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
9943 chartInstance->c1_sfEvent);
9944 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
9945 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
9946 chartInstance->c1_sfEvent)) != 0);
9947 if (c1_e_out) {
9948 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
9949 chartInstance->c1_tp_INIT = 0U;
9950 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9951 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9952 (chartInstance->c1_is_MODES == 1));
9953 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9954 (chartInstance->c1_is_MODES == 2));
9955 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9956 (chartInstance->c1_is_MODES == 3));
9957 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9958 (chartInstance->c1_is_MODES == 4));
9959 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9960 (chartInstance->c1_is_MODES == 5));
9961 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9962 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
9963 } else {
9964 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
9965 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9966 &chartInstance->c1_is_MODES);
9967 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9968 (chartInstance->c1_is_MODES == 1));
9969 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9970 (chartInstance->c1_is_MODES == 2));
9971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9972 (chartInstance->c1_is_MODES == 3));
9973 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9974 (chartInstance->c1_is_MODES == 4));
9975 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9976 (chartInstance->c1_is_MODES == 5));
9977 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
9978 chartInstance->c1_tp_ACCELERATION_PID = 1U;
9979 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
9980 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
9981 &chartInstance->c1_lastAutoXCom);
9982 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
9983 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
9984 [0];
9985 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9986 chartInstance->c1_lastModeCom);
9987 for (c1_i27 = 0; c1_i27 < 2; c1_i27++) {
9988 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9989 [c1_i27], 85U);
9990 }
9991
9992 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
9993 [1];
9994 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9995 chartInstance->c1_lastModeCom);
9996 for (c1_i30 = 0; c1_i30 < 2; c1_i30++) {
9997 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9998 [c1_i30], 85U);
9999 }
10000 }
10001
10002 c1_enter_internal_ACCELERATION_PID(chartInstance);
10003 } else {
10004 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
10005 chartInstance->c1_tp_INIT = 0U;
10006 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10008 (chartInstance->c1_is_MODES == 1));
10009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10010 (chartInstance->c1_is_MODES == 2));
10011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10012 (chartInstance->c1_is_MODES == 3));
10013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10014 (chartInstance->c1_is_MODES == 4));
10015 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10016 (chartInstance->c1_is_MODES == 5));
10017 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
10018 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
10019 } else {
10020 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
10021 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10022 &chartInstance->c1_is_MODES);
10023 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10024 (chartInstance->c1_is_MODES == 1));
10025 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10026 (chartInstance->c1_is_MODES == 2));
10027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10028 (chartInstance->c1_is_MODES == 3));
10029 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10030 (chartInstance->c1_is_MODES == 4));
10031 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10032 (chartInstance->c1_is_MODES == 5));
10033 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
10034 chartInstance->c1_tp_MANUAL_MODES = 1U;
10035 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
10036 [0];
10037 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10038 chartInstance->c1_lastModeCom);
10039 for (c1_i26 = 0; c1_i26 < 2; c1_i26++) {
10040 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10041 [c1_i26], 85U);
10042 }
10043
10044 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
10045 [1];
10046 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10047 chartInstance->c1_lastModeCom);
10048 for (c1_i29 = 0; c1_i29 < 2; c1_i29++) {
10049 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10050 [c1_i29], 85U);
10051 }
10052
10053 c1_checkShift(chartInstance);
10054 c1_checkClutch(chartInstance);
10055 }
10056
10057 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
10058 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
10059 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10060 &chartInstance->c1_is_MANUAL_MODES);
10061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10062 (chartInstance->c1_is_MANUAL_MODES == 1));
10063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10064 (chartInstance->c1_is_MANUAL_MODES == 2));
10065 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
10066 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
10067 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
10068 chartInstance->c1_tp_ENDURANCE = 1U;
10069 }
10070 }
10071 }
10072 }
10073 } else {
10074 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 169U,
10075 chartInstance->c1_sfEvent);
10076 c1_i20 = c1__s32_add__(chartInstance, (int32_T)
10077 chartInstance->c1_buzzerCounter, 1, 429U, 38, 15);
10078 c1_covSaturation = false;
10079 if (c1_i20 < 0) {
10080 c1_covSaturation = true;
10081 c1_i20 = 0;
10082 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 429U, 38U, 15U);
10083 } else {
10084 if (c1_i20 > 65535) {
10085 c1_i20 = 65535;
10086 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 429U, 38U, 15U);
10087 }
10088
10089 CV_SATURATION_EVAL(4, 169, 0, 0, c1_covSaturation);
10090 }
10091
10092 chartInstance->c1_buzzerCounter = (uint16_T)c1_i20;
10093 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 29, 1063U, (void *)
10094 &chartInstance->c1_buzzerCounter);
10095 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_buzzerCounter, 0U);
10096 }
10097
10098 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 169U, chartInstance->c1_sfEvent);
10099}
10100
10101static void c1_enter_atomic_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
10102 *chartInstance)
10103{
10104 int32_T c1_i31;
10105 int32_T c1_i32;
10106 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
10107 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 627U, (void *)
10108 &chartInstance->c1_lastAacCom);
10109 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
10110 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
10111 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10112 chartInstance->c1_lastModeCom);
10113 for (c1_i31 = 0; c1_i31 < 2; c1_i31++) {
10114 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i31], 85U);
10115 }
10116
10117 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
10118 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10119 chartInstance->c1_lastModeCom);
10120 for (c1_i32 = 0; c1_i32 < 2; c1_i32++) {
10121 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i32], 85U);
10122 }
10123}
10124
10125static void c1_enter_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *
10126 chartInstance)
10127{
10128 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 142U, chartInstance->c1_sfEvent);
10129 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
10130 } else {
10131 chartInstance->c1_is_ACCELERATION = c1_IN_DEFAULT;
10132 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10133 &chartInstance->c1_is_ACCELERATION);
10134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10135 (chartInstance->c1_is_ACCELERATION == 1));
10136 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10137 (chartInstance->c1_is_ACCELERATION == 2));
10138 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 4);
10139 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 1);
10140 _SFD_CS_CALL(STATE_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
10141 chartInstance->c1_tp_DEFAULT = 1U;
10142 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
10143 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10144 chartInstance->c1_stateFb);
10145 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10146 c1_checkShift(chartInstance);
10147 c1_checkClutch(chartInstance);
10148 }
10149}
10150
10151static void c1_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
10152{
10153 boolean_T c1_temp;
10154 boolean_T c1_out;
10155 boolean_T c1_b_out;
10156 boolean_T c1_c_out;
10157 boolean_T c1_d_out;
10158 boolean_T c1_e_out;
10159 int32_T c1_i33;
10160 int32_T c1_i34;
10161 int32_T c1_i35;
10162 int32_T c1_i36;
10163 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 144U, chartInstance->c1_sfEvent);
10164 c1_temp = _SFD_CCP_CALL(5U, 144U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 144U, 0,
10165 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
10166 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
10167 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
10168 if (c1_temp) {
10169 c1_temp = _SFD_CCP_CALL(5U, 144U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 144U,
10170 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
10171 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
10172 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
10173 }
10174
10175 c1_out = (CV_TRANSITION_EVAL(144U, (int32_T)c1_temp) != 0);
10176 if (c1_out) {
10177 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 144U, chartInstance->c1_sfEvent);
10178 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
10179 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
10180 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10181 chartInstance->c1_stateFb);
10182 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10183 c1_Clutch_setValue(chartInstance, 0U);
10184 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
10185 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
10186 chartInstance->c1_sfEvent);
10187 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
10188 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
10189 chartInstance->c1_sfEvent)) != 0);
10190 if (c1_b_out) {
10191 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
10192 c1_exit_internal_ACCELERATION(chartInstance);
10193 chartInstance->c1_tp_ACCELERATION = 0U;
10194 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10195 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10196 (chartInstance->c1_is_MODES == 1));
10197 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10198 (chartInstance->c1_is_MODES == 2));
10199 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10200 (chartInstance->c1_is_MODES == 3));
10201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10202 (chartInstance->c1_is_MODES == 4));
10203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10204 (chartInstance->c1_is_MODES == 5));
10205 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10206 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10207 &chartInstance->c1_is_ACCELERATION);
10208 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10209 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
10210 } else {
10211 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
10212 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10213 &chartInstance->c1_is_MODES);
10214 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10215 (chartInstance->c1_is_MODES == 1));
10216 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10217 (chartInstance->c1_is_MODES == 2));
10218 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10219 (chartInstance->c1_is_MODES == 3));
10220 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10221 (chartInstance->c1_is_MODES == 4));
10222 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10223 (chartInstance->c1_is_MODES == 5));
10224 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
10225 chartInstance->c1_tp_MANUAL_MODES = 1U;
10226 c1_enter_atomic_MANUAL_MODES(chartInstance);
10227 }
10228
10229 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
10230 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10231 &chartInstance->c1_is_MANUAL_MODES);
10232 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10233 (chartInstance->c1_is_MANUAL_MODES == 1));
10234 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10235 (chartInstance->c1_is_MANUAL_MODES == 2));
10236 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
10237 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
10238 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
10239 chartInstance->c1_tp_ENDURANCE = 1U;
10240 } else {
10241 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
10242 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
10243 chartInstance->c1_sfEvent);
10244 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
10245 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
10246 chartInstance->c1_sfEvent)) != 0);
10247 if (c1_c_out) {
10248 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
10249 c1_exit_internal_ACCELERATION(chartInstance);
10250 chartInstance->c1_tp_ACCELERATION = 0U;
10251 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10252 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10253 (chartInstance->c1_is_MODES == 1));
10254 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10255 (chartInstance->c1_is_MODES == 2));
10256 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10257 (chartInstance->c1_is_MODES == 3));
10258 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10259 (chartInstance->c1_is_MODES == 4));
10260 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10261 (chartInstance->c1_is_MODES == 5));
10262 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10263 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10264 &chartInstance->c1_is_ACCELERATION);
10265 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10266 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
10267 } else {
10268 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
10269 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10270 &chartInstance->c1_is_MODES);
10271 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10272 (chartInstance->c1_is_MODES == 1));
10273 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10274 (chartInstance->c1_is_MODES == 2));
10275 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10276 (chartInstance->c1_is_MODES == 3));
10277 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10278 (chartInstance->c1_is_MODES == 4));
10279 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10280 (chartInstance->c1_is_MODES == 5));
10281 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
10282 chartInstance->c1_tp_MANUAL_MODES = 1U;
10283 c1_enter_atomic_MANUAL_MODES(chartInstance);
10284 }
10285
10286 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
10287 } else {
10288 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
10289 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10290 &chartInstance->c1_is_MANUAL_MODES);
10291 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10292 (chartInstance->c1_is_MANUAL_MODES == 1));
10293 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10294 (chartInstance->c1_is_MANUAL_MODES == 2));
10295 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
10296 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
10297 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
10298 chartInstance->c1_tp_SKIDPAD = 1U;
10299 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
10300 }
10301 } else {
10302 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
10303 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
10304 chartInstance->c1_sfEvent);
10305 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
10306 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
10307 chartInstance->c1_sfEvent)) != 0);
10308 if (c1_d_out) {
10309 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
10310 c1_exit_internal_ACCELERATION(chartInstance);
10311 chartInstance->c1_tp_ACCELERATION = 0U;
10312 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10313 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10314 (chartInstance->c1_is_MODES == 1));
10315 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10316 (chartInstance->c1_is_MODES == 2));
10317 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10318 (chartInstance->c1_is_MODES == 3));
10319 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10320 (chartInstance->c1_is_MODES == 4));
10321 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10322 (chartInstance->c1_is_MODES == 5));
10323 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10324 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10325 &chartInstance->c1_is_ACCELERATION);
10326 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10327 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
10328 } else {
10329 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
10330 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10331 &chartInstance->c1_is_MODES);
10332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10333 (chartInstance->c1_is_MODES == 1));
10334 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10335 (chartInstance->c1_is_MODES == 2));
10336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10337 (chartInstance->c1_is_MODES == 3));
10338 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10339 (chartInstance->c1_is_MODES == 4));
10340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10341 (chartInstance->c1_is_MODES == 5));
10342 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10343 chartInstance->c1_tp_ACCELERATION = 1U;
10344 c1_enter_atomic_ACCELERATION(chartInstance);
10345 }
10346
10347 c1_enter_internal_ACCELERATION(chartInstance);
10348 } else {
10349 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
10350 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
10351 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
10352 chartInstance->c1_sfEvent);
10353 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
10354 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
10355 chartInstance->c1_sfEvent)) != 0);
10356 if (c1_e_out) {
10357 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
10358 c1_exit_internal_ACCELERATION(chartInstance);
10359 chartInstance->c1_tp_ACCELERATION = 0U;
10360 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10361 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10362 (chartInstance->c1_is_MODES == 1));
10363 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10364 (chartInstance->c1_is_MODES == 2));
10365 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10366 (chartInstance->c1_is_MODES == 3));
10367 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10368 (chartInstance->c1_is_MODES == 4));
10369 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10370 (chartInstance->c1_is_MODES == 5));
10371 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10372 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10373 &chartInstance->c1_is_ACCELERATION);
10374 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10375 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
10376 } else {
10377 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
10378 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10379 &chartInstance->c1_is_MODES);
10380 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10381 (chartInstance->c1_is_MODES == 1));
10382 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10383 (chartInstance->c1_is_MODES == 2));
10384 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10385 (chartInstance->c1_is_MODES == 3));
10386 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10387 (chartInstance->c1_is_MODES == 4));
10388 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10389 (chartInstance->c1_is_MODES == 5));
10390 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
10391 chartInstance->c1_tp_ACCELERATION_PID = 1U;
10392 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
10393 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
10394 &chartInstance->c1_lastAutoXCom);
10395 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
10396 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
10397 [0];
10398 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10399 chartInstance->c1_lastModeCom);
10400 for (c1_i34 = 0; c1_i34 < 2; c1_i34++) {
10401 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10402 [c1_i34], 85U);
10403 }
10404
10405 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
10406 [1];
10407 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10408 chartInstance->c1_lastModeCom);
10409 for (c1_i36 = 0; c1_i36 < 2; c1_i36++) {
10410 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10411 [c1_i36], 85U);
10412 }
10413 }
10414
10415 c1_enter_internal_ACCELERATION_PID(chartInstance);
10416 } else {
10417 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
10418 c1_exit_internal_ACCELERATION(chartInstance);
10419 chartInstance->c1_tp_ACCELERATION = 0U;
10420 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10421 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10422 (chartInstance->c1_is_MODES == 1));
10423 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10424 (chartInstance->c1_is_MODES == 2));
10425 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10426 (chartInstance->c1_is_MODES == 3));
10427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10428 (chartInstance->c1_is_MODES == 4));
10429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10430 (chartInstance->c1_is_MODES == 5));
10431 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10432 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10433 &chartInstance->c1_is_ACCELERATION);
10434 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10435 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
10436 } else {
10437 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
10438 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10439 &chartInstance->c1_is_MODES);
10440 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10441 (chartInstance->c1_is_MODES == 1));
10442 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10443 (chartInstance->c1_is_MODES == 2));
10444 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10445 (chartInstance->c1_is_MODES == 3));
10446 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10447 (chartInstance->c1_is_MODES == 4));
10448 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10449 (chartInstance->c1_is_MODES == 5));
10450 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
10451 chartInstance->c1_tp_MANUAL_MODES = 1U;
10452 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
10453 [0];
10454 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10455 chartInstance->c1_lastModeCom);
10456 for (c1_i33 = 0; c1_i33 < 2; c1_i33++) {
10457 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10458 [c1_i33], 85U);
10459 }
10460
10461 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
10462 [1];
10463 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10464 chartInstance->c1_lastModeCom);
10465 for (c1_i35 = 0; c1_i35 < 2; c1_i35++) {
10466 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10467 [c1_i35], 85U);
10468 }
10469
10470 c1_checkShift(chartInstance);
10471 c1_checkClutch(chartInstance);
10472 }
10473
10474 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
10475 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
10476 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10477 &chartInstance->c1_is_MANUAL_MODES);
10478 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10479 (chartInstance->c1_is_MANUAL_MODES == 1));
10480 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10481 (chartInstance->c1_is_MANUAL_MODES == 2));
10482 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
10483 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
10484 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
10485 chartInstance->c1_tp_ENDURANCE = 1U;
10486 }
10487 }
10488 }
10489 }
10490 } else {
10491 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 35U, chartInstance->c1_sfEvent);
10492 switch (chartInstance->c1_is_ACCELERATION) {
10493 case c1_IN_ACC:
10494 CV_STATE_EVAL(35, 0, c1_IN_ACC);
10495 c1_ACC(chartInstance);
10496 break;
10497
10498 case c1_IN_DEFAULT:
10499 CV_STATE_EVAL(35, 0, c1_IN_DEFAULT);
10500 c1_DEFAULT(chartInstance);
10501 break;
10502
10503 default:
10504 CV_STATE_EVAL(35, 0, 0);
10505
10506 /* Unreachable state, for coverage only */
10507 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10508 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10509 (chartInstance->c1_is_ACCELERATION == 1));
10510 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10511 (chartInstance->c1_is_ACCELERATION == 2));
10512 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10513 break;
10514 }
10515 }
10516
10517 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 35U, chartInstance->c1_sfEvent);
10518}
10519
10520static void c1_exit_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
10521 *chartInstance)
10522{
10523 switch (chartInstance->c1_is_ACCELERATION) {
10524 case c1_IN_ACC:
10525 CV_STATE_EVAL(35, 1, c1_IN_ACC);
10526 switch (chartInstance->c1_is_ACC) {
10527 case c1_IN_ACTIVE:
10528 CV_STATE_EVAL(36, 1, c1_IN_ACTIVE);
10529 c1_exit_internal_ACTIVE(chartInstance);
10530 chartInstance->c1_tp_ACTIVE = 0U;
10531 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10533 (chartInstance->c1_is_ACC == 1));
10534 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10535 (chartInstance->c1_is_ACC == 2));
10536 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
10537 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10538 &chartInstance->c1_is_ACTIVE);
10539 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10540 break;
10541
10542 case c1_IN_STOPPING:
10543 CV_STATE_EVAL(36, 1, c1_IN_STOPPING);
10544 chartInstance->c1_tp_STOPPING = 0U;
10545 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10546 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10547 (chartInstance->c1_is_ACC == 1));
10548 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10549 (chartInstance->c1_is_ACC == 2));
10550 _SFD_CS_CALL(STATE_INACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
10551 break;
10552
10553 default:
10554 CV_STATE_EVAL(36, 1, 0);
10555 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10556 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10557 (chartInstance->c1_is_ACC == 1));
10558 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10559 (chartInstance->c1_is_ACC == 2));
10560 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10561 break;
10562 }
10563
10564 chartInstance->c1_tp_ACC = 0U;
10565 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10566 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10567 (chartInstance->c1_is_ACCELERATION == 1));
10568 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10569 (chartInstance->c1_is_ACCELERATION == 2));
10570 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
10571 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
10572 &chartInstance->c1_is_ACC);
10573 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10574 break;
10575
10576 case c1_IN_DEFAULT:
10577 CV_STATE_EVAL(35, 1, c1_IN_DEFAULT);
10578 chartInstance->c1_tp_DEFAULT = 0U;
10579 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10580 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10581 (chartInstance->c1_is_ACCELERATION == 1));
10582 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10583 (chartInstance->c1_is_ACCELERATION == 2));
10584 _SFD_CS_CALL(STATE_INACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
10585 break;
10586
10587 default:
10588 CV_STATE_EVAL(35, 1, 0);
10589 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10590 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10591 (chartInstance->c1_is_ACCELERATION == 1));
10592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10593 (chartInstance->c1_is_ACCELERATION == 2));
10594 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10595 break;
10596 }
10597}
10598
10599static void c1_ACC(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
10600{
10601 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10602 switch (chartInstance->c1_is_ACC) {
10603 case c1_IN_ACTIVE:
10604 CV_STATE_EVAL(36, 0, c1_IN_ACTIVE);
10605 c1_ACTIVE(chartInstance);
10606 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10607 break;
10608
10609 case c1_IN_STOPPING:
10610 CV_STATE_EVAL(36, 0, c1_IN_STOPPING);
10611 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 120U, chartInstance->c1_sfEvent);
10612 chartInstance->c1_tp_STOPPING = 0U;
10613 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10615 (chartInstance->c1_is_ACC == 1));
10616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10617 (chartInstance->c1_is_ACC == 2));
10618 _SFD_CS_CALL(STATE_INACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
10619 chartInstance->c1_tp_ACC = 0U;
10620 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10622 (chartInstance->c1_is_ACCELERATION == 1));
10623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10624 (chartInstance->c1_is_ACCELERATION == 2));
10625 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
10626 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
10627 &chartInstance->c1_is_ACC);
10628 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10629 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
10630 } else {
10631 chartInstance->c1_is_ACCELERATION = c1_IN_DEFAULT;
10632 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10633 &chartInstance->c1_is_ACCELERATION);
10634 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10635 (chartInstance->c1_is_ACCELERATION == 1));
10636 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10637 (chartInstance->c1_is_ACCELERATION == 2));
10638 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 4);
10639 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 1);
10640 _SFD_CS_CALL(STATE_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
10641 chartInstance->c1_tp_DEFAULT = 1U;
10642 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
10643 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10644 chartInstance->c1_stateFb);
10645 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10646 c1_checkShift(chartInstance);
10647 c1_checkClutch(chartInstance);
10648 }
10649
10650 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 44U, chartInstance->c1_sfEvent);
10651 if (chartInstance->c1_is_ACCELERATION != c1_IN_ACC) {
10652 } else {
10653 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10654 }
10655 break;
10656
10657 default:
10658 CV_STATE_EVAL(36, 0, 0);
10659
10660 /* Unreachable state, for coverage only */
10661 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10662 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10663 (chartInstance->c1_is_ACC == 1));
10664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10665 (chartInstance->c1_is_ACC == 2));
10666 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10667 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10668 break;
10669 }
10670}
10671
10672static void c1_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
10673{
10674 boolean_T c1_temp;
10675 boolean_T c1_out;
10676 boolean_T c1_b_out;
10677 int32_T c1_i37;
10678 uint16_T c1_u0;
10679 boolean_T c1_b_temp;
10680 int32_T c1_i38;
10681 boolean_T c1_covSaturation;
10682 boolean_T c1_c_temp;
10683 boolean_T c1_c_out;
10684 boolean_T c1_d_temp;
10685 int32_T c1_i39;
10686 boolean_T c1_d_out;
10687 real_T c1_d0;
10688 boolean_T c1_b_covSaturation;
10689 uint8_T c1_u1;
10690 int32_T c1_q0;
10691 int32_T c1_q1;
10692 boolean_T c1_c_covSaturation;
10693 int32_T c1_qY;
10694 int64_T c1_i40;
10695 boolean_T c1_d_covSaturation;
10696 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 100U, chartInstance->c1_sfEvent);
10697 c1_temp = _SFD_CCP_CALL(5U, 100U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 100U, 0,
10698 (real_T)(*chartInstance->c1_aacCom)[0], (real_T)chartInstance->c1_lastAacCom,
10699 0, 1U, (*chartInstance->c1_aacCom)[0] != chartInstance->c1_lastAacCom) != 0U,
10700 chartInstance->c1_sfEvent);
10701 if (c1_temp) {
10702 c1_temp = _SFD_CCP_CALL(5U, 100U, 1, ((*chartInstance->c1_aacCom)[1] ==
10703 ACC_OFF) != 0U, chartInstance->c1_sfEvent);
10704 }
10705
10706 c1_out = (CV_TRANSITION_EVAL(100U, (int32_T)c1_temp) != 0);
10707 if (c1_out) {
10708 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
10709 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
10710 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 627U, (void *)
10711 &chartInstance->c1_lastAacCom);
10712 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
10713 c1_u0 = chartInstance->c1_lastAacCom;
10714 sf_mex_printf("%s =\\n", "lastAacCom");
10715 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u0);
10716 c1_exit_internal_ACTIVE(chartInstance);
10717 chartInstance->c1_tp_ACTIVE = 0U;
10718 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10719 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10720 (chartInstance->c1_is_ACC == 1));
10721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10722 (chartInstance->c1_is_ACC == 2));
10723 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
10724 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10725 &chartInstance->c1_is_ACTIVE);
10726 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10727 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
10728 } else {
10729 chartInstance->c1_is_ACC = c1_IN_STOPPING;
10730 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
10731 &chartInstance->c1_is_ACC);
10732 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10733 (chartInstance->c1_is_ACC == 1));
10734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10735 (chartInstance->c1_is_ACC == 2));
10736 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
10737 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 7);
10738 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 6);
10739 _SFD_CS_CALL(STATE_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
10740 chartInstance->c1_tp_STOPPING = 1U;
10741 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
10742 c1_Clutch_setValue(chartInstance, 0U);
10743 }
10744
10745 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10746 } else {
10747 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10748 switch (chartInstance->c1_is_ACTIVE) {
10749 case c1_IN_READY:
10750 CV_STATE_EVAL(37, 0, c1_IN_READY);
10751 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 106U,
10752 chartInstance->c1_sfEvent);
10753 c1_b_out = (CV_TRANSITION_EVAL(106U, (int32_T)_SFD_CCP_CALL(5U, 106U, 0,
10754 (boolean_T)CV_RELATIONAL_EVAL(5U, 106U, 0, (real_T)
10755 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <=
10756 1) != 0U, chartInstance->c1_sfEvent)) != 0);
10757 if (c1_b_out) {
10758 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 106U, chartInstance->c1_sfEvent);
10759 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 101U,
10760 chartInstance->c1_sfEvent);
10761 c1_c_temp = _SFD_CCP_CALL(5U, 101U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
10762 101U, 0, (real_T)(*chartInstance->c1_aacCom)[0], (real_T)
10763 chartInstance->c1_lastAacCom, 0, 1U, (*chartInstance->c1_aacCom)[0] !=
10764 chartInstance->c1_lastAacCom) != 0U, chartInstance->c1_sfEvent);
10765 if (c1_c_temp) {
10766 c1_c_temp = _SFD_CCP_CALL(5U, 101U, 1, ((*chartInstance->c1_aacCom)[1]
10767 == ACC_GO) != 0U, chartInstance->c1_sfEvent);
10768 }
10769
10770 c1_d_temp = c1_c_temp;
10771 if (c1_d_temp) {
10772 c1_i39 = c1_getAacParam(chartInstance, acc_params_TPS_START_LIMIT);
10773 c1_d_temp = _SFD_CCP_CALL(5U, 101U, 2, (boolean_T)CV_RELATIONAL_EVAL
10774 (5U, 101U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i39, 0,
10775 5U, *chartInstance->c1_currTps >= c1_i39) != 0U,
10776 chartInstance->c1_sfEvent);
10777 }
10778
10779 c1_d_out = (CV_TRANSITION_EVAL(101U, (int32_T)c1_d_temp) != 0);
10780 if (c1_d_out) {
10781 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
10782 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
10783 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 627U, (void *)
10784 &chartInstance->c1_lastAacCom);
10785 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
10786 chartInstance->c1_tp_READY = 0U;
10787 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
10788 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10789 (chartInstance->c1_is_ACTIVE == 1));
10790 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10791 (chartInstance->c1_is_ACTIVE == 2));
10792 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10793 (chartInstance->c1_is_ACTIVE == 3));
10794 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10795 (chartInstance->c1_is_ACTIVE == 4));
10796 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10797 (chartInstance->c1_is_ACTIVE == 5));
10798 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
10799 if (chartInstance->c1_is_ACTIVE == c1_IN_START_RELEASE) {
10800 } else {
10801 chartInstance->c1_is_ACTIVE = c1_IN_START_RELEASE;
10802 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10803 &chartInstance->c1_is_ACTIVE);
10804 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10805 (chartInstance->c1_is_ACTIVE == 1));
10806 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10807 (chartInstance->c1_is_ACTIVE == 2));
10808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10809 (chartInstance->c1_is_ACTIVE == 3));
10810 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10811 (chartInstance->c1_is_ACTIVE == 4));
10812 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10813 (chartInstance->c1_is_ACTIVE == 5));
10814 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 69);
10815 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 4);
10816 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 3);
10817 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 3);
10818 _SFD_CS_CALL(STATE_ACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
10819 chartInstance->c1_tp_START_RELEASE = 1U;
10820 *chartInstance->c1_stateFb = (uint16_T)ACC_GO;
10821 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10822 chartInstance->c1_stateFb);
10823 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10824 chartInstance->c1_aac_clutchValue = (real_T)c1_getAacParam
10825 (chartInstance, acc_params_RAMP_START);
10826 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 561U, (void *)
10827 &chartInstance->c1_aac_clutchValue);
10828 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
10829 c1_d0 = chartInstance->c1_aac_clutchValue;
10830 c1_b_covSaturation = false;
10831 if (c1_d0 < 256.0) {
10832 if (c1_d0 >= 0.0) {
10833 c1_u1 = (uint8_T)c1_d0;
10834 } else {
10835 c1_b_covSaturation = true;
10836 c1_u1 = 0U;
10837 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 120U, 5U);
10838 }
10839 } else if (c1_d0 >= 256.0) {
10840 c1_b_covSaturation = true;
10841 c1_u1 = MAX_uint8_T;
10842 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 120U, 5U);
10843 } else {
10844 c1_u1 = 0U;
10845 }
10846
10847 CV_SATURATION_EVAL(4, 42, 0, 0, c1_b_covSaturation);
10848 c1_Clutch_setValue(chartInstance, c1_u1);
10849 chartInstance->c1_aac_dtRelease = c1_div_nzp_s32(chartInstance,
10850 c1_getAacParam(chartInstance, acc_params_RAMP_TIME), (int32_T)
10851 c1_const_AAC_WORK_RATE_ms, 547U, 196, 1);
10852 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 42, 564U, (void *)
10853 &chartInstance->c1_aac_dtRelease);
10854 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
10855 c1_q0 = c1_getAacParam(chartInstance, acc_params_RAMP_START);
10856 c1_q1 = c1_getAacParam(chartInstance, acc_params_RAMP_END);
10857 c1_c_covSaturation = false;
10858 if ((c1_q0 >= 0) && (c1_q1 < c1_q0 - MAX_int32_T)) {
10859 c1_c_covSaturation = true;
10860 c1_qY = MAX_int32_T;
10861 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 284U, 1U);
10862 } else if ((c1_q0 < 0) && (c1_q1 > c1_q0 - MIN_int32_T)) {
10863 c1_c_covSaturation = true;
10864 c1_qY = MIN_int32_T;
10865 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 284U, 1U);
10866 } else {
10867 c1_qY = c1_q0 - c1_q1;
10868 }
10869
10870 CV_SATURATION_EVAL(4, 42, 1, 0, c1_c_covSaturation);
10871 c1_i40 = (int64_T)c1_qY * (int64_T)c1_const_AAC_WORK_RATE_ms;
10872 c1_d_covSaturation = false;
10873 if (c1_i40 > 2147483647LL) {
10874 c1_d_covSaturation = true;
10875 c1_i40 = 2147483647LL;
10876 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 320U, 1U);
10877 } else {
10878 if (c1_i40 < -2147483648LL) {
10879 c1_d_covSaturation = true;
10880 c1_i40 = -2147483648LL;
10881 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 320U, 1U);
10882 }
10883 }
10884
10885 CV_SATURATION_EVAL(4, 42, 2, 0, c1_d_covSaturation);
10886 chartInstance->c1_aac_clutchStep = (real_T)(int32_T)c1_i40 / (real_T)
10887 c1_getAacParam(chartInstance, acc_params_RAMP_TIME);
10888 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 563U, (void *)
10889 &chartInstance->c1_aac_clutchStep);
10890 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchStep, 5U);
10891 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
10892 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
10893 &chartInstance->c1_aacCounter);
10894 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
10895 }
10896 } else {
10897 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
10898 chartInstance->c1_tp_READY = 0U;
10899 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
10900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10901 (chartInstance->c1_is_ACTIVE == 1));
10902 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10903 (chartInstance->c1_is_ACTIVE == 2));
10904 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10905 (chartInstance->c1_is_ACTIVE == 3));
10906 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10907 (chartInstance->c1_is_ACTIVE == 4));
10908 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10909 (chartInstance->c1_is_ACTIVE == 5));
10910 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
10911 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
10912 } else {
10913 chartInstance->c1_is_ACTIVE = c1_IN_READY;
10914 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10915 &chartInstance->c1_is_ACTIVE);
10916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10917 (chartInstance->c1_is_ACTIVE == 1));
10918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10919 (chartInstance->c1_is_ACTIVE == 2));
10920 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10921 (chartInstance->c1_is_ACTIVE == 3));
10922 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10923 (chartInstance->c1_is_ACTIVE == 4));
10924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10925 (chartInstance->c1_is_ACTIVE == 5));
10926 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
10927 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 3);
10928 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 2);
10929 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 2);
10930 _SFD_CS_CALL(STATE_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
10931 chartInstance->c1_tp_READY = 1U;
10932 c1_enter_atomic_READY(chartInstance);
10933 }
10934 }
10935 } else {
10936 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 38U,
10937 chartInstance->c1_sfEvent);
10938 c1_i38 = c1__s32_minus__(chartInstance, (int32_T)
10939 chartInstance->c1_aacCounter, 1, 545U, 129, 1);
10940 c1_covSaturation = false;
10941 if (c1_i38 < 0) {
10942 c1_covSaturation = true;
10943 c1_i38 = 0;
10944 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 545U, 129U, 1U);
10945 } else {
10946 if (c1_i38 > 65535) {
10947 c1_i38 = 65535;
10948 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 545U, 129U, 1U);
10949 }
10950
10951 CV_SATURATION_EVAL(4, 38, 0, 0, c1_covSaturation);
10952 }
10953
10954 chartInstance->c1_aacCounter = (uint16_T)c1_i38;
10955 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
10956 &chartInstance->c1_aacCounter);
10957 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
10958 c1_checkShift(chartInstance);
10959 }
10960
10961 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 38U, chartInstance->c1_sfEvent);
10962 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10963 break;
10964
10965 case c1_IN_RELEASING:
10966 CV_STATE_EVAL(37, 0, c1_IN_RELEASING);
10967 c1_RELEASING(chartInstance);
10968 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10969 break;
10970
10971 case c1_IN_RUNNING:
10972 CV_STATE_EVAL(37, 0, c1_IN_RUNNING);
10973 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 111U,
10974 chartInstance->c1_sfEvent);
10975 c1_i37 = (*chartInstance->c1_acc_parameters)[(uint8_T)
10976 sf_array_bounds_check(sfGlobalDebugInstanceStruct, chartInstance->S,
10977 577U, 13, 14, 69U, (int32_T)c1__u8_s32_(chartInstance, (int32_T)
10978 acc_params_END_GEAR, 577U, 13, 14), 0, 15)];
10979 c1_b_temp = _SFD_CCP_CALL(5U, 111U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
10980 111U, 0, (real_T)*chartInstance->c1_currGear, (real_T)c1_i37, 0, 5U,
10981 *chartInstance->c1_currGear >= c1_i37) != 0U, chartInstance->c1_sfEvent);
10982 if (c1_b_temp) {
10983 c1_b_temp = _SFD_CCP_CALL(5U, 111U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
10984 111U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
10985 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
10986 }
10987
10988 c1_c_out = (CV_TRANSITION_EVAL(111U, (int32_T)c1_b_temp) != 0);
10989 if (c1_c_out) {
10990 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
10991 chartInstance->c1_tp_RUNNING = 0U;
10992 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
10993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10994 (chartInstance->c1_is_ACTIVE == 1));
10995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10996 (chartInstance->c1_is_ACTIVE == 2));
10997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10998 (chartInstance->c1_is_ACTIVE == 3));
10999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11000 (chartInstance->c1_is_ACTIVE == 4));
11001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11002 (chartInstance->c1_is_ACTIVE == 5));
11003 _SFD_CS_CALL(STATE_INACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
11004 chartInstance->c1_tp_ACTIVE = 0U;
11005 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
11006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
11007 (chartInstance->c1_is_ACC == 1));
11008 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
11009 (chartInstance->c1_is_ACC == 2));
11010 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
11011 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11012 &chartInstance->c1_is_ACTIVE);
11013 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
11014 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
11015 } else {
11016 chartInstance->c1_is_ACC = c1_IN_STOPPING;
11017 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
11018 &chartInstance->c1_is_ACC);
11019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
11020 (chartInstance->c1_is_ACC == 1));
11021 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
11022 (chartInstance->c1_is_ACC == 2));
11023 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
11024 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 7);
11025 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 6);
11026 _SFD_CS_CALL(STATE_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
11027 chartInstance->c1_tp_STOPPING = 1U;
11028 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
11029 c1_Clutch_setValue(chartInstance, 0U);
11030 }
11031 } else {
11032 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 40U,
11033 chartInstance->c1_sfEvent);
11034 c1_aacCheckShift(chartInstance);
11035 }
11036
11037 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 40U, chartInstance->c1_sfEvent);
11038 if (chartInstance->c1_is_ACC != c1_IN_ACTIVE) {
11039 } else {
11040 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
11041 }
11042 break;
11043
11044 case c1_IN_START:
11045 CV_STATE_EVAL(37, 0, c1_IN_START);
11046 c1_START(chartInstance);
11047 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
11048 break;
11049
11050 case c1_IN_START_RELEASE:
11051 CV_STATE_EVAL(37, 0, c1_IN_START_RELEASE);
11052 c1_START_RELEASE(chartInstance);
11053 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
11054 break;
11055
11056 default:
11057 CV_STATE_EVAL(37, 0, 0);
11058
11059 /* Unreachable state, for coverage only */
11060 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11062 (chartInstance->c1_is_ACTIVE == 1));
11063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11064 (chartInstance->c1_is_ACTIVE == 2));
11065 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11066 (chartInstance->c1_is_ACTIVE == 3));
11067 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11068 (chartInstance->c1_is_ACTIVE == 4));
11069 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11070 (chartInstance->c1_is_ACTIVE == 5));
11071 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11072 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
11073 break;
11074 }
11075 }
11076}
11077
11078static void c1_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
11079 *chartInstance)
11080{
11081 switch (chartInstance->c1_is_ACTIVE) {
11082 case c1_IN_READY:
11083 CV_STATE_EVAL(37, 1, c1_IN_READY);
11084 chartInstance->c1_tp_READY = 0U;
11085 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11086 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11087 (chartInstance->c1_is_ACTIVE == 1));
11088 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11089 (chartInstance->c1_is_ACTIVE == 2));
11090 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11091 (chartInstance->c1_is_ACTIVE == 3));
11092 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11093 (chartInstance->c1_is_ACTIVE == 4));
11094 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11095 (chartInstance->c1_is_ACTIVE == 5));
11096 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11097 break;
11098
11099 case c1_IN_RELEASING:
11100 CV_STATE_EVAL(37, 1, c1_IN_RELEASING);
11101 chartInstance->c1_tp_RELEASING = 0U;
11102 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11103 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11104 (chartInstance->c1_is_ACTIVE == 1));
11105 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11106 (chartInstance->c1_is_ACTIVE == 2));
11107 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11108 (chartInstance->c1_is_ACTIVE == 3));
11109 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11110 (chartInstance->c1_is_ACTIVE == 4));
11111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11112 (chartInstance->c1_is_ACTIVE == 5));
11113 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11114 break;
11115
11116 case c1_IN_RUNNING:
11117 CV_STATE_EVAL(37, 1, c1_IN_RUNNING);
11118 chartInstance->c1_tp_RUNNING = 0U;
11119 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11120 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11121 (chartInstance->c1_is_ACTIVE == 1));
11122 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11123 (chartInstance->c1_is_ACTIVE == 2));
11124 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11125 (chartInstance->c1_is_ACTIVE == 3));
11126 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11127 (chartInstance->c1_is_ACTIVE == 4));
11128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11129 (chartInstance->c1_is_ACTIVE == 5));
11130 _SFD_CS_CALL(STATE_INACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
11131 break;
11132
11133 case c1_IN_START:
11134 CV_STATE_EVAL(37, 1, c1_IN_START);
11135 chartInstance->c1_tp_START = 0U;
11136 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11137 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11138 (chartInstance->c1_is_ACTIVE == 1));
11139 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11140 (chartInstance->c1_is_ACTIVE == 2));
11141 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11142 (chartInstance->c1_is_ACTIVE == 3));
11143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11144 (chartInstance->c1_is_ACTIVE == 4));
11145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11146 (chartInstance->c1_is_ACTIVE == 5));
11147 _SFD_CS_CALL(STATE_INACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
11148 break;
11149
11150 case c1_IN_START_RELEASE:
11151 CV_STATE_EVAL(37, 1, c1_IN_START_RELEASE);
11152 chartInstance->c1_tp_START_RELEASE = 0U;
11153 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11154 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11155 (chartInstance->c1_is_ACTIVE == 1));
11156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11157 (chartInstance->c1_is_ACTIVE == 2));
11158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11159 (chartInstance->c1_is_ACTIVE == 3));
11160 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11161 (chartInstance->c1_is_ACTIVE == 4));
11162 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11163 (chartInstance->c1_is_ACTIVE == 5));
11164 _SFD_CS_CALL(STATE_INACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
11165 break;
11166
11167 default:
11168 CV_STATE_EVAL(37, 1, 0);
11169 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11171 (chartInstance->c1_is_ACTIVE == 1));
11172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11173 (chartInstance->c1_is_ACTIVE == 2));
11174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11175 (chartInstance->c1_is_ACTIVE == 3));
11176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11177 (chartInstance->c1_is_ACTIVE == 4));
11178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11179 (chartInstance->c1_is_ACTIVE == 5));
11180 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11181 break;
11182 }
11183}
11184
11185static void c1_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11186{
11187 boolean_T c1_out;
11188 int32_T c1_i41;
11189 boolean_T c1_covSaturation;
11190 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 103U, chartInstance->c1_sfEvent);
11191 c1_out = (CV_TRANSITION_EVAL(103U, (int32_T)_SFD_CCP_CALL(5U, 103U, 0,
11192 (boolean_T)CV_RELATIONAL_EVAL(5U, 103U, 0, (real_T)
11193 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <= 1)
11194 != 0U, chartInstance->c1_sfEvent)) != 0);
11195 if (c1_out) {
11196 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
11197 chartInstance->c1_tp_START = 0U;
11198 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11199 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11200 (chartInstance->c1_is_ACTIVE == 1));
11201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11202 (chartInstance->c1_is_ACTIVE == 2));
11203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11204 (chartInstance->c1_is_ACTIVE == 3));
11205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11206 (chartInstance->c1_is_ACTIVE == 4));
11207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11208 (chartInstance->c1_is_ACTIVE == 5));
11209 _SFD_CS_CALL(STATE_INACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
11210 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
11211 } else {
11212 chartInstance->c1_is_ACTIVE = c1_IN_READY;
11213 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11214 &chartInstance->c1_is_ACTIVE);
11215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11216 (chartInstance->c1_is_ACTIVE == 1));
11217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11218 (chartInstance->c1_is_ACTIVE == 2));
11219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11220 (chartInstance->c1_is_ACTIVE == 3));
11221 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11222 (chartInstance->c1_is_ACTIVE == 4));
11223 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11224 (chartInstance->c1_is_ACTIVE == 5));
11225 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
11226 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 3);
11227 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 2);
11228 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 2);
11229 _SFD_CS_CALL(STATE_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11230 chartInstance->c1_tp_READY = 1U;
11231 c1_enter_atomic_READY(chartInstance);
11232 }
11233 } else {
11234 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 41U, chartInstance->c1_sfEvent);
11235 c1_i41 = c1__s32_minus__(chartInstance, (int32_T)
11236 chartInstance->c1_aacCounter, 1, 543U, 155, 1);
11237 c1_covSaturation = false;
11238 if (c1_i41 < 0) {
11239 c1_covSaturation = true;
11240 c1_i41 = 0;
11241 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 543U, 155U, 1U);
11242 } else {
11243 if (c1_i41 > 65535) {
11244 c1_i41 = 65535;
11245 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 543U, 155U, 1U);
11246 }
11247
11248 CV_SATURATION_EVAL(4, 41, 0, 0, c1_covSaturation);
11249 }
11250
11251 chartInstance->c1_aacCounter = (uint16_T)c1_i41;
11252 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11253 &chartInstance->c1_aacCounter);
11254 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11255 }
11256
11257 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 41U, chartInstance->c1_sfEvent);
11258}
11259
11260static void c1_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
11261 *chartInstance)
11262{
11263 uint16_T c1_u2;
11264 *chartInstance->c1_stateFb = (uint16_T)ACC_READY;
11265 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11266 chartInstance->c1_stateFb);
11267 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11268 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11269 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11270 &chartInstance->c1_aacCounter);
11271 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11272 c1_u2 = chartInstance->c1_aacCounter;
11273 sf_mex_printf("%s =\\n", "aacCounter");
11274 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u2);
11275 c1_Clutch_setValue(chartInstance, 100U);
11276 c1_checkShift(chartInstance);
11277}
11278
11279static void c1_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11280{
11281 boolean_T c1_out;
11282 int32_T c1_i42;
11283 boolean_T c1_covSaturation;
11284 real_T c1_d1;
11285 boolean_T c1_b_covSaturation;
11286 uint8_T c1_u3;
11287 int32_T c1_q0;
11288 int32_T c1_q1;
11289 boolean_T c1_c_covSaturation;
11290 int32_T c1_qY;
11291 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 102U, chartInstance->c1_sfEvent);
11292 c1_out = (CV_TRANSITION_EVAL(102U, (int32_T)_SFD_CCP_CALL(5U, 102U, 0,
11293 (boolean_T)CV_RELATIONAL_EVAL(5U, 102U, 0, (real_T)
11294 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <= 1)
11295 != 0U, chartInstance->c1_sfEvent)) != 0);
11296 if (c1_out) {
11297 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
11298 chartInstance->c1_tp_START_RELEASE = 0U;
11299 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11300 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11301 (chartInstance->c1_is_ACTIVE == 1));
11302 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11303 (chartInstance->c1_is_ACTIVE == 2));
11304 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11305 (chartInstance->c1_is_ACTIVE == 3));
11306 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11307 (chartInstance->c1_is_ACTIVE == 4));
11308 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11309 (chartInstance->c1_is_ACTIVE == 5));
11310 _SFD_CS_CALL(STATE_INACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
11311 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
11312 } else {
11313 chartInstance->c1_is_ACTIVE = c1_IN_RELEASING;
11314 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11315 &chartInstance->c1_is_ACTIVE);
11316 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11317 (chartInstance->c1_is_ACTIVE == 1));
11318 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11319 (chartInstance->c1_is_ACTIVE == 2));
11320 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11321 (chartInstance->c1_is_ACTIVE == 3));
11322 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11323 (chartInstance->c1_is_ACTIVE == 4));
11324 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11325 (chartInstance->c1_is_ACTIVE == 5));
11326 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
11327 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 5);
11328 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 4);
11329 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 4);
11330 _SFD_CS_CALL(STATE_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11331 chartInstance->c1_tp_RELEASING = 1U;
11332 chartInstance->c1_aac_clutchValue -= chartInstance->c1_aac_clutchStep;
11333 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 561U, (void *)
11334 &chartInstance->c1_aac_clutchValue);
11335 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
11336 c1_d1 = chartInstance->c1_aac_clutchValue;
11337 c1_b_covSaturation = false;
11338 if (c1_d1 < 256.0) {
11339 if (c1_d1 >= 0.0) {
11340 c1_u3 = (uint8_T)c1_d1;
11341 } else {
11342 c1_b_covSaturation = true;
11343 c1_u3 = 0U;
11344 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11345 }
11346 } else if (c1_d1 >= 256.0) {
11347 c1_b_covSaturation = true;
11348 c1_u3 = MAX_uint8_T;
11349 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11350 } else {
11351 c1_u3 = 0U;
11352 }
11353
11354 CV_SATURATION_EVAL(4, 39, 2, 0, c1_b_covSaturation);
11355 c1_Clutch_setValue(chartInstance, c1_u3);
11356 c1_q0 = chartInstance->c1_aac_dtRelease;
11357 c1_q1 = 1;
11358 c1_c_covSaturation = false;
11359 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
11360 c1_c_covSaturation = true;
11361 c1_qY = MAX_int32_T;
11362 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11363 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
11364 c1_c_covSaturation = true;
11365 c1_qY = MIN_int32_T;
11366 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11367 } else {
11368 c1_qY = c1_q0 - c1_q1;
11369 }
11370
11371 CV_SATURATION_EVAL(4, 39, 0, 0, c1_c_covSaturation);
11372 chartInstance->c1_aac_dtRelease = c1_qY;
11373 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 42, 564U, (void *)
11374 &chartInstance->c1_aac_dtRelease);
11375 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
11376 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11377 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11378 &chartInstance->c1_aacCounter);
11379 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11380 }
11381 } else {
11382 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 42U, chartInstance->c1_sfEvent);
11383 c1_i42 = c1__s32_minus__(chartInstance, (int32_T)
11384 chartInstance->c1_aacCounter, 1, 547U, 457, 1);
11385 c1_covSaturation = false;
11386 if (c1_i42 < 0) {
11387 c1_covSaturation = true;
11388 c1_i42 = 0;
11389 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 457U, 1U);
11390 } else {
11391 if (c1_i42 > 65535) {
11392 c1_i42 = 65535;
11393 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 457U, 1U);
11394 }
11395
11396 CV_SATURATION_EVAL(4, 42, 3, 0, c1_covSaturation);
11397 }
11398
11399 chartInstance->c1_aacCounter = (uint16_T)c1_i42;
11400 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11401 &chartInstance->c1_aacCounter);
11402 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11403 }
11404
11405 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 42U, chartInstance->c1_sfEvent);
11406}
11407
11408static void c1_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11409{
11410 boolean_T c1_out;
11411 int32_T c1_i43;
11412 boolean_T c1_covSaturation;
11413 boolean_T c1_temp;
11414 int32_T c1_i44;
11415 boolean_T c1_b_out;
11416 real_T c1_d2;
11417 boolean_T c1_b_covSaturation;
11418 uint16_T c1_u4;
11419 uint8_T c1_u5;
11420 uint16_T c1_u6;
11421 boolean_T c1_c_covSaturation;
11422 int32_T c1_q0;
11423 int32_T c1_q1;
11424 boolean_T c1_d_covSaturation;
11425 int32_T c1_qY;
11426 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 104U, chartInstance->c1_sfEvent);
11427 c1_out = (CV_TRANSITION_EVAL(104U, (int32_T)_SFD_CCP_CALL(5U, 104U, 0,
11428 (boolean_T)CV_RELATIONAL_EVAL(5U, 104U, 0, (real_T)
11429 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <= 1)
11430 != 0U, chartInstance->c1_sfEvent)) != 0);
11431 if (c1_out) {
11432 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
11433 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 110U,
11434 chartInstance->c1_sfEvent);
11435 c1_temp = _SFD_CCP_CALL(5U, 110U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 110U,
11436 0, (real_T)chartInstance->c1_aac_dtRelease, 0.0, 0, 3U,
11437 chartInstance->c1_aac_dtRelease <= 0) != 0U, chartInstance->c1_sfEvent);
11438 if (!c1_temp) {
11439 c1_i44 = c1_getAacParam(chartInstance, acc_params_RAMP_END);
11440 c1_temp = _SFD_CCP_CALL(5U, 110U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
11441 110U, 1, (real_T)*chartInstance->c1_clutchCurrVal, (real_T)c1_i44, 0, 3U,
11442 *chartInstance->c1_clutchCurrVal <= c1_i44) != 0U,
11443 chartInstance->c1_sfEvent);
11444 }
11445
11446 c1_b_out = (CV_TRANSITION_EVAL(110U, (int32_T)c1_temp) != 0);
11447 if (c1_b_out) {
11448 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
11449 c1_Clutch_setValue(chartInstance, 0U);
11450 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
11451 chartInstance->c1_tp_RELEASING = 0U;
11452 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11453 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11454 (chartInstance->c1_is_ACTIVE == 1));
11455 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11456 (chartInstance->c1_is_ACTIVE == 2));
11457 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11458 (chartInstance->c1_is_ACTIVE == 3));
11459 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11460 (chartInstance->c1_is_ACTIVE == 4));
11461 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11462 (chartInstance->c1_is_ACTIVE == 5));
11463 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11464 if (chartInstance->c1_is_ACTIVE == c1_IN_RUNNING) {
11465 } else {
11466 chartInstance->c1_is_ACTIVE = c1_IN_RUNNING;
11467 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11468 &chartInstance->c1_is_ACTIVE);
11469 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11470 (chartInstance->c1_is_ACTIVE == 1));
11471 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11472 (chartInstance->c1_is_ACTIVE == 2));
11473 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11474 (chartInstance->c1_is_ACTIVE == 3));
11475 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11476 (chartInstance->c1_is_ACTIVE == 4));
11477 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11478 (chartInstance->c1_is_ACTIVE == 5));
11479 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
11480 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 6);
11481 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 5);
11482 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 5);
11483 _SFD_CS_CALL(STATE_ACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
11484 chartInstance->c1_tp_RUNNING = 1U;
11485 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11486 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11487 &chartInstance->c1_aacCounter);
11488 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11489 c1_u4 = chartInstance->c1_aacCounter;
11490 sf_mex_printf("%s =\\n", "aacCounter");
11491 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u4);
11492 c1_u6 = *chartInstance->c1_currGear;
11493 c1_c_covSaturation = false;
11494 if (c1_u6 > 255) {
11495 c1_c_covSaturation = true;
11496 c1_u6 = 255U;
11497 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 514U, 60U, 8U);
11498 }
11499
11500 CV_SATURATION_EVAL(4, 40, 0, 0, c1_c_covSaturation);
11501 chartInstance->c1_lastShift = (uint8_T)c1_u6;
11502 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
11503 &chartInstance->c1_lastShift);
11504 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
11505 c1_aacCheckShift(chartInstance);
11506 }
11507 } else {
11508 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
11509 chartInstance->c1_tp_RELEASING = 0U;
11510 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11511 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11512 (chartInstance->c1_is_ACTIVE == 1));
11513 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11514 (chartInstance->c1_is_ACTIVE == 2));
11515 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11516 (chartInstance->c1_is_ACTIVE == 3));
11517 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11518 (chartInstance->c1_is_ACTIVE == 4));
11519 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11520 (chartInstance->c1_is_ACTIVE == 5));
11521 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11522 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
11523 } else {
11524 chartInstance->c1_is_ACTIVE = c1_IN_RELEASING;
11525 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11526 &chartInstance->c1_is_ACTIVE);
11527 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11528 (chartInstance->c1_is_ACTIVE == 1));
11529 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11530 (chartInstance->c1_is_ACTIVE == 2));
11531 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11532 (chartInstance->c1_is_ACTIVE == 3));
11533 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11534 (chartInstance->c1_is_ACTIVE == 4));
11535 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11536 (chartInstance->c1_is_ACTIVE == 5));
11537 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
11538 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 5);
11539 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 4);
11540 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 4);
11541 _SFD_CS_CALL(STATE_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11542 chartInstance->c1_tp_RELEASING = 1U;
11543 chartInstance->c1_aac_clutchValue -= chartInstance->c1_aac_clutchStep;
11544 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 561U, (void *)
11545 &chartInstance->c1_aac_clutchValue);
11546 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
11547 c1_d2 = chartInstance->c1_aac_clutchValue;
11548 c1_b_covSaturation = false;
11549 if (c1_d2 < 256.0) {
11550 if (c1_d2 >= 0.0) {
11551 c1_u5 = (uint8_T)c1_d2;
11552 } else {
11553 c1_b_covSaturation = true;
11554 c1_u5 = 0U;
11555 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11556 }
11557 } else if (c1_d2 >= 256.0) {
11558 c1_b_covSaturation = true;
11559 c1_u5 = MAX_uint8_T;
11560 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11561 } else {
11562 c1_u5 = 0U;
11563 }
11564
11565 CV_SATURATION_EVAL(4, 39, 2, 0, c1_b_covSaturation);
11566 c1_Clutch_setValue(chartInstance, c1_u5);
11567 c1_q0 = chartInstance->c1_aac_dtRelease;
11568 c1_q1 = 1;
11569 c1_d_covSaturation = false;
11570 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
11571 c1_d_covSaturation = true;
11572 c1_qY = MAX_int32_T;
11573 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11574 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
11575 c1_d_covSaturation = true;
11576 c1_qY = MIN_int32_T;
11577 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11578 } else {
11579 c1_qY = c1_q0 - c1_q1;
11580 }
11581
11582 CV_SATURATION_EVAL(4, 39, 0, 0, c1_d_covSaturation);
11583 chartInstance->c1_aac_dtRelease = c1_qY;
11584 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 42, 564U, (void *)
11585 &chartInstance->c1_aac_dtRelease);
11586 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
11587 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11588 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11589 &chartInstance->c1_aacCounter);
11590 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11591 }
11592 }
11593 } else {
11594 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 39U, chartInstance->c1_sfEvent);
11595 c1_i43 = c1__s32_minus__(chartInstance, (int32_T)
11596 chartInstance->c1_aacCounter, 1, 544U, 213, 1);
11597 c1_covSaturation = false;
11598 if (c1_i43 < 0) {
11599 c1_covSaturation = true;
11600 c1_i43 = 0;
11601 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 213U, 1U);
11602 } else {
11603 if (c1_i43 > 65535) {
11604 c1_i43 = 65535;
11605 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 213U, 1U);
11606 }
11607
11608 CV_SATURATION_EVAL(4, 39, 1, 0, c1_covSaturation);
11609 }
11610
11611 chartInstance->c1_aacCounter = (uint16_T)c1_i43;
11612 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11613 &chartInstance->c1_aacCounter);
11614 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11615 }
11616
11617 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 39U, chartInstance->c1_sfEvent);
11618}
11619
11620static void c1_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11621{
11622 boolean_T c1_temp;
11623 boolean_T c1_out;
11624 uint16_T c1_u7;
11625 uint16_T c1_u8;
11626 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 121U, chartInstance->c1_sfEvent);
11627 c1_temp = _SFD_CCP_CALL(5U, 121U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 121U, 0,
11628 (real_T)(*chartInstance->c1_aacCom)[0], (real_T)chartInstance->c1_lastAacCom,
11629 0, 1U, (*chartInstance->c1_aacCom)[0] != chartInstance->c1_lastAacCom) != 0U,
11630 chartInstance->c1_sfEvent);
11631 if (c1_temp) {
11632 c1_temp = _SFD_CCP_CALL(5U, 121U, 1, ((*chartInstance->c1_aacCom)[1] ==
11633 ACC_READY) != 0U, chartInstance->c1_sfEvent);
11634 }
11635
11636 c1_out = (CV_TRANSITION_EVAL(121U, (int32_T)c1_temp) != 0);
11637 if (c1_out) {
11638 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
11639 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
11640 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 627U, (void *)
11641 &chartInstance->c1_lastAacCom);
11642 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
11643 c1_u7 = chartInstance->c1_lastAacCom;
11644 sf_mex_printf("%s =\\n", "lastAacCom");
11645 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u7);
11646 chartInstance->c1_tp_DEFAULT = 0U;
11647 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
11648 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
11649 (chartInstance->c1_is_ACCELERATION == 1));
11650 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
11651 (chartInstance->c1_is_ACCELERATION == 2));
11652 _SFD_CS_CALL(STATE_INACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
11653 chartInstance->c1_is_ACCELERATION = c1_IN_ACC;
11654 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
11655 &chartInstance->c1_is_ACCELERATION);
11656 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
11657 (chartInstance->c1_is_ACCELERATION == 1));
11658 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
11659 (chartInstance->c1_is_ACCELERATION == 2));
11660 _SFD_CS_CALL(STATE_ACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
11661 chartInstance->c1_tp_ACC = 1U;
11662 chartInstance->c1_aacCounter = 0U;
11663 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11664 &chartInstance->c1_aacCounter);
11665 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11666 chartInstance->c1_aac_clutchValue = 0.0;
11667 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 561U, (void *)
11668 &chartInstance->c1_aac_clutchValue);
11669 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
11670 chartInstance->c1_aac_clutchStep = 0.0;
11671 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 563U, (void *)
11672 &chartInstance->c1_aac_clutchStep);
11673 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchStep, 5U);
11674 chartInstance->c1_aac_dtRelease = 0;
11675 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 42, 564U, (void *)
11676 &chartInstance->c1_aac_dtRelease);
11677 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
11678 chartInstance->c1_is_ACC = c1_IN_ACTIVE;
11679 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
11680 &chartInstance->c1_is_ACC);
11681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
11682 (chartInstance->c1_is_ACC == 1));
11683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
11684 (chartInstance->c1_is_ACC == 2));
11685 _SFD_CS_CALL(STATE_ACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
11686 chartInstance->c1_tp_ACTIVE = 1U;
11687 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 105U, chartInstance->c1_sfEvent);
11688 if (chartInstance->c1_is_ACTIVE == c1_IN_START) {
11689 } else {
11690 chartInstance->c1_is_ACTIVE = c1_IN_START;
11691 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11692 &chartInstance->c1_is_ACTIVE);
11693 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11694 (chartInstance->c1_is_ACTIVE == 1));
11695 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11696 (chartInstance->c1_is_ACTIVE == 2));
11697 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11698 (chartInstance->c1_is_ACTIVE == 3));
11699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11700 (chartInstance->c1_is_ACTIVE == 4));
11701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11702 (chartInstance->c1_is_ACTIVE == 5));
11703 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
11704 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 2);
11705 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 1);
11706 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 1);
11707 _SFD_CS_CALL(STATE_ACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
11708 chartInstance->c1_tp_START = 1U;
11709 *chartInstance->c1_stateFb = (uint16_T)ACC_READY;
11710 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11711 chartInstance->c1_stateFb);
11712 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11713 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11714 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
11715 &chartInstance->c1_aacCounter);
11716 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11717 c1_u8 = chartInstance->c1_aacCounter;
11718 sf_mex_printf("%s =\\n", "aacCounter");
11719 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u8);
11720 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
11721 c1_Clutch_setValue(chartInstance, 100U);
11722 }
11723 } else {
11724 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 46U, chartInstance->c1_sfEvent);
11725 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
11726 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11727 chartInstance->c1_stateFb);
11728 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11729 c1_checkShift(chartInstance);
11730 c1_checkClutch(chartInstance);
11731 }
11732
11733 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 46U, chartInstance->c1_sfEvent);
11734}
11735
11736static void c1_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11737{
11738 boolean_T c1_temp;
11739 boolean_T c1_out;
11740 boolean_T c1_b_out;
11741 boolean_T c1_c_out;
11742 boolean_T c1_d_out;
11743 boolean_T c1_e_out;
11744 int32_T c1_i45;
11745 int32_T c1_i46;
11746 int32_T c1_i47;
11747 int32_T c1_i48;
11748 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 181U, chartInstance->c1_sfEvent);
11749 c1_temp = _SFD_CCP_CALL(5U, 181U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 181U, 0,
11750 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
11751 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
11752 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
11753 if (c1_temp) {
11754 c1_temp = _SFD_CCP_CALL(5U, 181U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 181U,
11755 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
11756 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
11757 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
11758 }
11759
11760 c1_out = (CV_TRANSITION_EVAL(181U, (int32_T)c1_temp) != 0);
11761 if (c1_out) {
11762 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
11763 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
11764 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
11765 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11766 chartInstance->c1_stateFb);
11767 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11768 c1_Clutch_setValue(chartInstance, 0U);
11769 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
11770 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
11771 chartInstance->c1_sfEvent);
11772 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
11773 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
11774 chartInstance->c1_sfEvent)) != 0);
11775 if (c1_b_out) {
11776 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
11777 c1_exit_internal_AUTOCROSS(chartInstance);
11778 chartInstance->c1_tp_AUTOCROSS = 0U;
11779 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11780 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11781 (chartInstance->c1_is_MODES == 1));
11782 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11783 (chartInstance->c1_is_MODES == 2));
11784 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11785 (chartInstance->c1_is_MODES == 3));
11786 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11787 (chartInstance->c1_is_MODES == 4));
11788 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11789 (chartInstance->c1_is_MODES == 5));
11790 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11791 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11792 &chartInstance->c1_is_AUTOCROSS);
11793 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11794 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
11795 } else {
11796 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
11797 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11798 &chartInstance->c1_is_MODES);
11799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11800 (chartInstance->c1_is_MODES == 1));
11801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11802 (chartInstance->c1_is_MODES == 2));
11803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11804 (chartInstance->c1_is_MODES == 3));
11805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11806 (chartInstance->c1_is_MODES == 4));
11807 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11808 (chartInstance->c1_is_MODES == 5));
11809 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
11810 chartInstance->c1_tp_MANUAL_MODES = 1U;
11811 c1_enter_atomic_MANUAL_MODES(chartInstance);
11812 }
11813
11814 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
11815 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
11816 &chartInstance->c1_is_MANUAL_MODES);
11817 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
11818 (chartInstance->c1_is_MANUAL_MODES == 1));
11819 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
11820 (chartInstance->c1_is_MANUAL_MODES == 2));
11821 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
11822 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
11823 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
11824 chartInstance->c1_tp_ENDURANCE = 1U;
11825 } else {
11826 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
11827 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
11828 chartInstance->c1_sfEvent);
11829 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
11830 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
11831 chartInstance->c1_sfEvent)) != 0);
11832 if (c1_c_out) {
11833 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
11834 c1_exit_internal_AUTOCROSS(chartInstance);
11835 chartInstance->c1_tp_AUTOCROSS = 0U;
11836 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11837 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11838 (chartInstance->c1_is_MODES == 1));
11839 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11840 (chartInstance->c1_is_MODES == 2));
11841 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11842 (chartInstance->c1_is_MODES == 3));
11843 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11844 (chartInstance->c1_is_MODES == 4));
11845 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11846 (chartInstance->c1_is_MODES == 5));
11847 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11848 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11849 &chartInstance->c1_is_AUTOCROSS);
11850 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11851 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
11852 } else {
11853 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
11854 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11855 &chartInstance->c1_is_MODES);
11856 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11857 (chartInstance->c1_is_MODES == 1));
11858 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11859 (chartInstance->c1_is_MODES == 2));
11860 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11861 (chartInstance->c1_is_MODES == 3));
11862 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11863 (chartInstance->c1_is_MODES == 4));
11864 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11865 (chartInstance->c1_is_MODES == 5));
11866 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
11867 chartInstance->c1_tp_MANUAL_MODES = 1U;
11868 c1_enter_atomic_MANUAL_MODES(chartInstance);
11869 }
11870
11871 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
11872 } else {
11873 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
11874 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
11875 &chartInstance->c1_is_MANUAL_MODES);
11876 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
11877 (chartInstance->c1_is_MANUAL_MODES == 1));
11878 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
11879 (chartInstance->c1_is_MANUAL_MODES == 2));
11880 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
11881 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
11882 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
11883 chartInstance->c1_tp_SKIDPAD = 1U;
11884 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
11885 }
11886 } else {
11887 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
11888 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
11889 chartInstance->c1_sfEvent);
11890 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
11891 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
11892 chartInstance->c1_sfEvent)) != 0);
11893 if (c1_d_out) {
11894 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
11895 c1_exit_internal_AUTOCROSS(chartInstance);
11896 chartInstance->c1_tp_AUTOCROSS = 0U;
11897 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11899 (chartInstance->c1_is_MODES == 1));
11900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11901 (chartInstance->c1_is_MODES == 2));
11902 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11903 (chartInstance->c1_is_MODES == 3));
11904 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11905 (chartInstance->c1_is_MODES == 4));
11906 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11907 (chartInstance->c1_is_MODES == 5));
11908 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11909 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11910 &chartInstance->c1_is_AUTOCROSS);
11911 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11912 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
11913 } else {
11914 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
11915 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11916 &chartInstance->c1_is_MODES);
11917 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11918 (chartInstance->c1_is_MODES == 1));
11919 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11920 (chartInstance->c1_is_MODES == 2));
11921 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11922 (chartInstance->c1_is_MODES == 3));
11923 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11924 (chartInstance->c1_is_MODES == 4));
11925 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11926 (chartInstance->c1_is_MODES == 5));
11927 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
11928 chartInstance->c1_tp_ACCELERATION = 1U;
11929 c1_enter_atomic_ACCELERATION(chartInstance);
11930 }
11931
11932 c1_enter_internal_ACCELERATION(chartInstance);
11933 } else {
11934 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
11935 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
11936 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
11937 chartInstance->c1_sfEvent);
11938 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
11939 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
11940 chartInstance->c1_sfEvent)) != 0);
11941 if (c1_e_out) {
11942 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
11943 c1_exit_internal_AUTOCROSS(chartInstance);
11944 chartInstance->c1_tp_AUTOCROSS = 0U;
11945 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11947 (chartInstance->c1_is_MODES == 1));
11948 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11949 (chartInstance->c1_is_MODES == 2));
11950 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11951 (chartInstance->c1_is_MODES == 3));
11952 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11953 (chartInstance->c1_is_MODES == 4));
11954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11955 (chartInstance->c1_is_MODES == 5));
11956 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11957 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11958 &chartInstance->c1_is_AUTOCROSS);
11959 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11960 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
11961 } else {
11962 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
11963 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11964 &chartInstance->c1_is_MODES);
11965 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11966 (chartInstance->c1_is_MODES == 1));
11967 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11968 (chartInstance->c1_is_MODES == 2));
11969 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11970 (chartInstance->c1_is_MODES == 3));
11971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11972 (chartInstance->c1_is_MODES == 4));
11973 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11974 (chartInstance->c1_is_MODES == 5));
11975 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
11976 chartInstance->c1_tp_ACCELERATION_PID = 1U;
11977 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
11978 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
11979 &chartInstance->c1_lastAutoXCom);
11980 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
11981 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
11982 [0];
11983 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
11984 chartInstance->c1_lastModeCom);
11985 for (c1_i46 = 0; c1_i46 < 2; c1_i46++) {
11986 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
11987 [c1_i46], 85U);
11988 }
11989
11990 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
11991 [1];
11992 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
11993 chartInstance->c1_lastModeCom);
11994 for (c1_i48 = 0; c1_i48 < 2; c1_i48++) {
11995 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
11996 [c1_i48], 85U);
11997 }
11998 }
11999
12000 c1_enter_internal_ACCELERATION_PID(chartInstance);
12001 } else {
12002 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
12003 c1_exit_internal_AUTOCROSS(chartInstance);
12004 chartInstance->c1_tp_AUTOCROSS = 0U;
12005 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
12006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
12007 (chartInstance->c1_is_MODES == 1));
12008 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
12009 (chartInstance->c1_is_MODES == 2));
12010 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
12011 (chartInstance->c1_is_MODES == 3));
12012 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
12013 (chartInstance->c1_is_MODES == 4));
12014 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
12015 (chartInstance->c1_is_MODES == 5));
12016 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
12017 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
12018 &chartInstance->c1_is_AUTOCROSS);
12019 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
12020 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
12021 } else {
12022 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
12023 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
12024 &chartInstance->c1_is_MODES);
12025 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
12026 (chartInstance->c1_is_MODES == 1));
12027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
12028 (chartInstance->c1_is_MODES == 2));
12029 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
12030 (chartInstance->c1_is_MODES == 3));
12031 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
12032 (chartInstance->c1_is_MODES == 4));
12033 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
12034 (chartInstance->c1_is_MODES == 5));
12035 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
12036 chartInstance->c1_tp_MANUAL_MODES = 1U;
12037 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
12038 [0];
12039 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
12040 chartInstance->c1_lastModeCom);
12041 for (c1_i45 = 0; c1_i45 < 2; c1_i45++) {
12042 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
12043 [c1_i45], 85U);
12044 }
12045
12046 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
12047 [1];
12048 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
12049 chartInstance->c1_lastModeCom);
12050 for (c1_i47 = 0; c1_i47 < 2; c1_i47++) {
12051 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
12052 [c1_i47], 85U);
12053 }
12054
12055 c1_checkShift(chartInstance);
12056 c1_checkClutch(chartInstance);
12057 }
12058
12059 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
12060 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
12061 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
12062 &chartInstance->c1_is_MANUAL_MODES);
12063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
12064 (chartInstance->c1_is_MANUAL_MODES == 1));
12065 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
12066 (chartInstance->c1_is_MANUAL_MODES == 2));
12067 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
12068 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
12069 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
12070 chartInstance->c1_tp_ENDURANCE = 1U;
12071 }
12072 }
12073 }
12074 }
12075 } else {
12076 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 157U,
12077 chartInstance->c1_sfEvent);
12078 switch (chartInstance->c1_is_AUTOCROSS) {
12079 case c1_b_IN_DEFAULT:
12080 CV_STATE_EVAL(157, 0, c1_b_IN_DEFAULT);
12081 c1_b_DEFAULT(chartInstance);
12082 break;
12083
12084 case c1_IN_LAUNCH:
12085 CV_STATE_EVAL(157, 0, c1_IN_LAUNCH);
12086 c1_LAUNCH(chartInstance);
12087 break;
12088
12089 default:
12090 CV_STATE_EVAL(157, 0, 0);
12091
12092 /* Unreachable state, for coverage only */
12093 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12094 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12095 (chartInstance->c1_is_AUTOCROSS == 1));
12096 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12097 (chartInstance->c1_is_AUTOCROSS == 2));
12098 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12099 break;
12100 }
12101 }
12102
12103 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 157U, chartInstance->c1_sfEvent);
12104}
12105
12106static void c1_exit_internal_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct
12107 *chartInstance)
12108{
12109 switch (chartInstance->c1_is_AUTOCROSS) {
12110 case c1_b_IN_DEFAULT:
12111 CV_STATE_EVAL(157, 1, c1_b_IN_DEFAULT);
12112 chartInstance->c1_b_tp_DEFAULT = 0U;
12113 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12114 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12115 (chartInstance->c1_is_AUTOCROSS == 1));
12116 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12117 (chartInstance->c1_is_AUTOCROSS == 2));
12118 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12119 break;
12120
12121 case c1_IN_LAUNCH:
12122 CV_STATE_EVAL(157, 1, c1_IN_LAUNCH);
12123 switch (chartInstance->c1_is_LAUNCH) {
12124 case c1_IN_ACTIVE:
12125 CV_STATE_EVAL(159, 1, c1_IN_ACTIVE);
12126 c1_b_exit_internal_ACTIVE(chartInstance);
12127 chartInstance->c1_b_tp_ACTIVE = 0U;
12128 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12129 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12130 (chartInstance->c1_is_LAUNCH == 1));
12131 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12132 (chartInstance->c1_is_LAUNCH == 2));
12133 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
12134 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12135 &chartInstance->c1_b_is_ACTIVE);
12136 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12137 break;
12138
12139 case c1_IN_STOPPING:
12140 CV_STATE_EVAL(159, 1, c1_IN_STOPPING);
12141 chartInstance->c1_b_tp_STOPPING = 0U;
12142 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12144 (chartInstance->c1_is_LAUNCH == 1));
12145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12146 (chartInstance->c1_is_LAUNCH == 2));
12147 _SFD_CS_CALL(STATE_INACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12148 break;
12149
12150 default:
12151 CV_STATE_EVAL(159, 1, 0);
12152 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12154 (chartInstance->c1_is_LAUNCH == 1));
12155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12156 (chartInstance->c1_is_LAUNCH == 2));
12157 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12158 break;
12159 }
12160
12161 chartInstance->c1_tp_LAUNCH = 0U;
12162 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12163 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12164 (chartInstance->c1_is_AUTOCROSS == 1));
12165 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12166 (chartInstance->c1_is_AUTOCROSS == 2));
12167 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
12168 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12169 &chartInstance->c1_is_LAUNCH);
12170 _SFD_CS_CALL(STATE_INACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
12171 break;
12172
12173 default:
12174 CV_STATE_EVAL(157, 1, 0);
12175 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12177 (chartInstance->c1_is_AUTOCROSS == 1));
12178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12179 (chartInstance->c1_is_AUTOCROSS == 2));
12180 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12181 break;
12182 }
12183}
12184
12185static void c1_LAUNCH(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
12186{
12187 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12188 switch (chartInstance->c1_is_LAUNCH) {
12189 case c1_IN_ACTIVE:
12190 CV_STATE_EVAL(159, 0, c1_IN_ACTIVE);
12191 c1_b_ACTIVE(chartInstance);
12192 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12193 break;
12194
12195 case c1_IN_STOPPING:
12196 CV_STATE_EVAL(159, 0, c1_IN_STOPPING);
12197 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
12198 chartInstance->c1_b_tp_STOPPING = 0U;
12199 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12200 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12201 (chartInstance->c1_is_LAUNCH == 1));
12202 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12203 (chartInstance->c1_is_LAUNCH == 2));
12204 _SFD_CS_CALL(STATE_INACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12205 chartInstance->c1_tp_LAUNCH = 0U;
12206 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12208 (chartInstance->c1_is_AUTOCROSS == 1));
12209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12210 (chartInstance->c1_is_AUTOCROSS == 2));
12211 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
12212 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12213 &chartInstance->c1_is_LAUNCH);
12214 _SFD_CS_CALL(STATE_INACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
12215 if (chartInstance->c1_is_AUTOCROSS == c1_b_IN_DEFAULT) {
12216 } else {
12217 chartInstance->c1_is_AUTOCROSS = c1_b_IN_DEFAULT;
12218 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
12219 &chartInstance->c1_is_AUTOCROSS);
12220 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12221 (chartInstance->c1_is_AUTOCROSS == 1));
12222 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12223 (chartInstance->c1_is_AUTOCROSS == 2));
12224 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
12225 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 1);
12226 _SFD_CS_CALL(STATE_ACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12227 chartInstance->c1_b_tp_DEFAULT = 1U;
12228 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
12229 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
12230 chartInstance->c1_stateFb);
12231 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
12232 c1_checkShift(chartInstance);
12233 c1_checkClutch(chartInstance);
12234 }
12235
12236 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 167U, chartInstance->c1_sfEvent);
12237 if (chartInstance->c1_is_AUTOCROSS != c1_IN_LAUNCH) {
12238 } else {
12239 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12240 }
12241 break;
12242
12243 default:
12244 CV_STATE_EVAL(159, 0, 0);
12245
12246 /* Unreachable state, for coverage only */
12247 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12248 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12249 (chartInstance->c1_is_LAUNCH == 1));
12250 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12251 (chartInstance->c1_is_LAUNCH == 2));
12252 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12253 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12254 break;
12255 }
12256}
12257
12258static void c1_b_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
12259{
12260 boolean_T c1_temp;
12261 boolean_T c1_out;
12262 boolean_T c1_b_out;
12263 int32_T c1_i49;
12264 uint16_T c1_u9;
12265 boolean_T c1_b_temp;
12266 int32_T c1_i50;
12267 boolean_T c1_covSaturation;
12268 boolean_T c1_c_temp;
12269 boolean_T c1_c_out;
12270 boolean_T c1_d_temp;
12271 int32_T c1_i51;
12272 boolean_T c1_d_out;
12273 real_T c1_d3;
12274 boolean_T c1_b_covSaturation;
12275 uint8_T c1_u10;
12276 int32_T c1_q0;
12277 int32_T c1_q1;
12278 boolean_T c1_c_covSaturation;
12279 int32_T c1_qY;
12280 int64_T c1_i52;
12281 boolean_T c1_d_covSaturation;
12282 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 155U, chartInstance->c1_sfEvent);
12283 c1_temp = _SFD_CCP_CALL(5U, 155U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 155U, 0,
12284 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
12285 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
12286 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
12287 if (c1_temp) {
12288 c1_temp = _SFD_CCP_CALL(5U, 155U, 1, ((*chartInstance->c1_autoXCom)[1] ==
12289 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
12290 }
12291
12292 c1_out = (CV_TRANSITION_EVAL(155U, (int32_T)c1_temp) != 0);
12293 if (c1_out) {
12294 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
12295 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
12296 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
12297 &chartInstance->c1_lastAutoXCom);
12298 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
12299 c1_u9 = chartInstance->c1_lastAutoXCom;
12300 sf_mex_printf("%s =\\n", "lastAutoXCom");
12301 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u9);
12302 c1_b_exit_internal_ACTIVE(chartInstance);
12303 chartInstance->c1_b_tp_ACTIVE = 0U;
12304 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12305 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12306 (chartInstance->c1_is_LAUNCH == 1));
12307 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12308 (chartInstance->c1_is_LAUNCH == 2));
12309 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
12310 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12311 &chartInstance->c1_b_is_ACTIVE);
12312 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12313 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
12314 } else {
12315 chartInstance->c1_is_LAUNCH = c1_IN_STOPPING;
12316 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12317 &chartInstance->c1_is_LAUNCH);
12318 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12319 (chartInstance->c1_is_LAUNCH == 1));
12320 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12321 (chartInstance->c1_is_LAUNCH == 2));
12322 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
12323 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 7);
12324 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 6);
12325 _SFD_CS_CALL(STATE_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12326 chartInstance->c1_b_tp_STOPPING = 1U;
12327 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
12328 c1_Clutch_setValue(chartInstance, 0U);
12329 }
12330
12331 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12332 } else {
12333 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 160U,
12334 chartInstance->c1_sfEvent);
12335 switch (chartInstance->c1_b_is_ACTIVE) {
12336 case c1_IN_READY:
12337 CV_STATE_EVAL(160, 0, c1_IN_READY);
12338 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 161U,
12339 chartInstance->c1_sfEvent);
12340 c1_b_out = (CV_TRANSITION_EVAL(161U, (int32_T)_SFD_CCP_CALL(5U, 161U, 0,
12341 (boolean_T)CV_RELATIONAL_EVAL(5U, 161U, 0, (real_T)
12342 chartInstance->c1_autoXCounter, 1.0, 0, 3U,
12343 chartInstance->c1_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent))
12344 != 0);
12345 if (c1_b_out) {
12346 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12347 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 162U,
12348 chartInstance->c1_sfEvent);
12349 c1_c_temp = _SFD_CCP_CALL(5U, 162U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
12350 162U, 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
12351 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0]
12352 != chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
12353 if (c1_c_temp) {
12354 c1_c_temp = _SFD_CCP_CALL(5U, 162U, 1, ((*chartInstance->c1_autoXCom)
12355 [1] == AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
12356 }
12357
12358 c1_d_temp = c1_c_temp;
12359 if (c1_d_temp) {
12360 c1_i51 = c1_getAutoXParam(chartInstance,
12361 autoX_params_AUTOX_TPS_START_LIMIT);
12362 c1_d_temp = _SFD_CCP_CALL(5U, 162U, 2, (boolean_T)CV_RELATIONAL_EVAL
12363 (5U, 162U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i51, 0,
12364 5U, *chartInstance->c1_currTps >= c1_i51) != 0U,
12365 chartInstance->c1_sfEvent);
12366 }
12367
12368 c1_d_out = (CV_TRANSITION_EVAL(162U, (int32_T)c1_d_temp) != 0);
12369 if (c1_d_out) {
12370 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
12371 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
12372 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
12373 &chartInstance->c1_lastAutoXCom);
12374 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
12375 chartInstance->c1_b_tp_READY = 0U;
12376 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12377 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12378 (chartInstance->c1_b_is_ACTIVE == 1));
12379 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12380 (chartInstance->c1_b_is_ACTIVE == 2));
12381 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12382 (chartInstance->c1_b_is_ACTIVE == 3));
12383 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12384 (chartInstance->c1_b_is_ACTIVE == 4));
12385 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12386 (chartInstance->c1_b_is_ACTIVE == 5));
12387 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12388 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START_RELEASE) {
12389 } else {
12390 chartInstance->c1_b_is_ACTIVE = c1_IN_START_RELEASE;
12391 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12392 &chartInstance->c1_b_is_ACTIVE);
12393 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12394 (chartInstance->c1_b_is_ACTIVE == 1));
12395 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12396 (chartInstance->c1_b_is_ACTIVE == 2));
12397 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12398 (chartInstance->c1_b_is_ACTIVE == 3));
12399 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12400 (chartInstance->c1_b_is_ACTIVE == 4));
12401 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12402 (chartInstance->c1_b_is_ACTIVE == 5));
12403 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 69);
12404 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 4);
12405 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 3);
12406 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 3);
12407 _SFD_CS_CALL(STATE_ACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
12408 chartInstance->c1_b_tp_START_RELEASE = 1U;
12409 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
12410 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
12411 chartInstance->c1_stateFb);
12412 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
12413 chartInstance->c1_autoX_clutchValue = (real_T)c1_getAutoXParam
12414 (chartInstance, autoX_params_AUTOX_RAMP_START);
12415 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 959U, (void *)
12416 &chartInstance->c1_autoX_clutchValue);
12417 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
12418 c1_d3 = chartInstance->c1_autoX_clutchValue;
12419 c1_b_covSaturation = false;
12420 if (c1_d3 < 256.0) {
12421 if (c1_d3 >= 0.0) {
12422 c1_u10 = (uint8_T)c1_d3;
12423 } else {
12424 c1_b_covSaturation = true;
12425 c1_u10 = 0U;
12426 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 121U, 5U);
12427 }
12428 } else if (c1_d3 >= 256.0) {
12429 c1_b_covSaturation = true;
12430 c1_u10 = MAX_uint8_T;
12431 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 121U, 5U);
12432 } else {
12433 c1_u10 = 0U;
12434 }
12435
12436 CV_SATURATION_EVAL(4, 165, 0, 0, c1_b_covSaturation);
12437 c1_Clutch_setValue(chartInstance, c1_u10);
12438 chartInstance->c1_autoX_dtRelease = c1_div_nzp_s32(chartInstance,
12439 c1_getAutoXParam(chartInstance, autoX_params_AUTOX_RAMP_TIME),
12440 (int32_T)c1_const_AUTOX_WORK_RATE_ms, 1001U, 198, 1);
12441 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 61, 961U, (void *)
12442 &chartInstance->c1_autoX_dtRelease);
12443 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
12444 c1_q0 = c1_getAutoXParam(chartInstance,
12445 autoX_params_AUTOX_RAMP_START);
12446 c1_q1 = c1_getAutoXParam(chartInstance, autoX_params_AUTOX_RAMP_END);
12447 c1_c_covSaturation = false;
12448 if ((c1_q0 >= 0) && (c1_q1 < c1_q0 - MAX_int32_T)) {
12449 c1_c_covSaturation = true;
12450 c1_qY = MAX_int32_T;
12451 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 287U, 1U);
12452 } else if ((c1_q0 < 0) && (c1_q1 > c1_q0 - MIN_int32_T)) {
12453 c1_c_covSaturation = true;
12454 c1_qY = MIN_int32_T;
12455 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 287U, 1U);
12456 } else {
12457 c1_qY = c1_q0 - c1_q1;
12458 }
12459
12460 CV_SATURATION_EVAL(4, 165, 1, 0, c1_c_covSaturation);
12461 c1_i52 = (int64_T)c1_qY * (int64_T)c1_const_AUTOX_WORK_RATE_ms;
12462 c1_d_covSaturation = false;
12463 if (c1_i52 > 2147483647LL) {
12464 c1_d_covSaturation = true;
12465 c1_i52 = 2147483647LL;
12466 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 320U, 1U);
12467 } else {
12468 if (c1_i52 < -2147483648LL) {
12469 c1_d_covSaturation = true;
12470 c1_i52 = -2147483648LL;
12471 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 320U, 1U);
12472 }
12473 }
12474
12475 CV_SATURATION_EVAL(4, 165, 2, 0, c1_d_covSaturation);
12476 chartInstance->c1_autoX_clutchStep = (real_T)(int32_T)c1_i52 /
12477 (real_T)c1_getAutoXParam(chartInstance,
12478 autoX_params_AUTOX_RAMP_TIME);
12479 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 960U, (void *)
12480 &chartInstance->c1_autoX_clutchStep);
12481 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchStep, 9U);
12482 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
12483 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
12484 &chartInstance->c1_autoXCounter);
12485 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12486 }
12487 } else {
12488 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
12489 chartInstance->c1_b_tp_READY = 0U;
12490 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12491 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12492 (chartInstance->c1_b_is_ACTIVE == 1));
12493 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12494 (chartInstance->c1_b_is_ACTIVE == 2));
12495 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12496 (chartInstance->c1_b_is_ACTIVE == 3));
12497 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12498 (chartInstance->c1_b_is_ACTIVE == 4));
12499 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12500 (chartInstance->c1_b_is_ACTIVE == 5));
12501 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12502 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
12503 } else {
12504 chartInstance->c1_b_is_ACTIVE = c1_IN_READY;
12505 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12506 &chartInstance->c1_b_is_ACTIVE);
12507 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12508 (chartInstance->c1_b_is_ACTIVE == 1));
12509 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12510 (chartInstance->c1_b_is_ACTIVE == 2));
12511 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12512 (chartInstance->c1_b_is_ACTIVE == 3));
12513 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12514 (chartInstance->c1_b_is_ACTIVE == 4));
12515 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12516 (chartInstance->c1_b_is_ACTIVE == 5));
12517 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
12518 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 3);
12519 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 2);
12520 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 2);
12521 _SFD_CS_CALL(STATE_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12522 chartInstance->c1_b_tp_READY = 1U;
12523 c1_b_enter_atomic_READY(chartInstance);
12524 }
12525 }
12526 } else {
12527 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 161U,
12528 chartInstance->c1_sfEvent);
12529 c1_i50 = c1__s32_minus__(chartInstance, (int32_T)
12530 chartInstance->c1_autoXCounter, 1, 999U, 139, 1);
12531 c1_covSaturation = false;
12532 if (c1_i50 < 0) {
12533 c1_covSaturation = true;
12534 c1_i50 = 0;
12535 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 999U, 139U, 1U);
12536 } else {
12537 if (c1_i50 > 65535) {
12538 c1_i50 = 65535;
12539 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 999U, 139U, 1U);
12540 }
12541
12542 CV_SATURATION_EVAL(4, 161, 0, 0, c1_covSaturation);
12543 }
12544
12545 chartInstance->c1_autoXCounter = (uint16_T)c1_i50;
12546 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
12547 &chartInstance->c1_autoXCounter);
12548 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12549 c1_checkShift(chartInstance);
12550 }
12551
12552 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 161U, chartInstance->c1_sfEvent);
12553 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12554 break;
12555
12556 case c1_IN_RELEASING:
12557 CV_STATE_EVAL(160, 0, c1_IN_RELEASING);
12558 c1_b_RELEASING(chartInstance);
12559 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12560 break;
12561
12562 case c1_IN_RUNNING:
12563 CV_STATE_EVAL(160, 0, c1_IN_RUNNING);
12564 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 156U,
12565 chartInstance->c1_sfEvent);
12566 c1_i49 = (*chartInstance->c1_autoX_parameters)[(uint8_T)
12567 sf_array_bounds_check(sfGlobalDebugInstanceStruct, chartInstance->S,
12568 977U, 13, 16, 72U, (int32_T)c1__u8_s32_(chartInstance, (int32_T)
12569 autoX_params_AUTOX_END_GEAR, 977U, 13, 16), 0, 15)];
12570 c1_b_temp = _SFD_CCP_CALL(5U, 156U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
12571 156U, 0, (real_T)*chartInstance->c1_currGear, (real_T)c1_i49, 0, 5U,
12572 *chartInstance->c1_currGear >= c1_i49) != 0U, chartInstance->c1_sfEvent);
12573 if (c1_b_temp) {
12574 c1_b_temp = _SFD_CCP_CALL(5U, 156U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
12575 156U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
12576 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
12577 }
12578
12579 c1_c_out = (CV_TRANSITION_EVAL(156U, (int32_T)c1_b_temp) != 0);
12580 if (c1_c_out) {
12581 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 156U, chartInstance->c1_sfEvent);
12582 chartInstance->c1_b_tp_RUNNING = 0U;
12583 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12584 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12585 (chartInstance->c1_b_is_ACTIVE == 1));
12586 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12587 (chartInstance->c1_b_is_ACTIVE == 2));
12588 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12589 (chartInstance->c1_b_is_ACTIVE == 3));
12590 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12591 (chartInstance->c1_b_is_ACTIVE == 4));
12592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12593 (chartInstance->c1_b_is_ACTIVE == 5));
12594 _SFD_CS_CALL(STATE_INACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
12595 chartInstance->c1_b_tp_ACTIVE = 0U;
12596 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12597 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12598 (chartInstance->c1_is_LAUNCH == 1));
12599 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12600 (chartInstance->c1_is_LAUNCH == 2));
12601 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
12602 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12603 &chartInstance->c1_b_is_ACTIVE);
12604 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12605 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
12606 } else {
12607 chartInstance->c1_is_LAUNCH = c1_IN_STOPPING;
12608 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12609 &chartInstance->c1_is_LAUNCH);
12610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12611 (chartInstance->c1_is_LAUNCH == 1));
12612 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12613 (chartInstance->c1_is_LAUNCH == 2));
12614 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
12615 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 7);
12616 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 6);
12617 _SFD_CS_CALL(STATE_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12618 chartInstance->c1_b_tp_STOPPING = 1U;
12619 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
12620 c1_Clutch_setValue(chartInstance, 0U);
12621 }
12622 } else {
12623 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 163U,
12624 chartInstance->c1_sfEvent);
12625 c1_autoXCheckShift(chartInstance);
12626 }
12627
12628 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 163U, chartInstance->c1_sfEvent);
12629 if (chartInstance->c1_is_LAUNCH != c1_IN_ACTIVE) {
12630 } else {
12631 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12632 }
12633 break;
12634
12635 case c1_IN_START:
12636 CV_STATE_EVAL(160, 0, c1_IN_START);
12637 c1_b_START(chartInstance);
12638 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12639 break;
12640
12641 case c1_IN_START_RELEASE:
12642 CV_STATE_EVAL(160, 0, c1_IN_START_RELEASE);
12643 c1_b_START_RELEASE(chartInstance);
12644 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12645 break;
12646
12647 default:
12648 CV_STATE_EVAL(160, 0, 0);
12649
12650 /* Unreachable state, for coverage only */
12651 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12653 (chartInstance->c1_b_is_ACTIVE == 1));
12654 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12655 (chartInstance->c1_b_is_ACTIVE == 2));
12656 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12657 (chartInstance->c1_b_is_ACTIVE == 3));
12658 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12659 (chartInstance->c1_b_is_ACTIVE == 4));
12660 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12661 (chartInstance->c1_b_is_ACTIVE == 5));
12662 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12663 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12664 break;
12665 }
12666 }
12667}
12668
12669static void c1_b_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
12670 *chartInstance)
12671{
12672 switch (chartInstance->c1_b_is_ACTIVE) {
12673 case c1_IN_READY:
12674 CV_STATE_EVAL(160, 1, c1_IN_READY);
12675 chartInstance->c1_b_tp_READY = 0U;
12676 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12678 (chartInstance->c1_b_is_ACTIVE == 1));
12679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12680 (chartInstance->c1_b_is_ACTIVE == 2));
12681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12682 (chartInstance->c1_b_is_ACTIVE == 3));
12683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12684 (chartInstance->c1_b_is_ACTIVE == 4));
12685 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12686 (chartInstance->c1_b_is_ACTIVE == 5));
12687 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12688 break;
12689
12690 case c1_IN_RELEASING:
12691 CV_STATE_EVAL(160, 1, c1_IN_RELEASING);
12692 chartInstance->c1_b_tp_RELEASING = 0U;
12693 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12694 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12695 (chartInstance->c1_b_is_ACTIVE == 1));
12696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12697 (chartInstance->c1_b_is_ACTIVE == 2));
12698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12699 (chartInstance->c1_b_is_ACTIVE == 3));
12700 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12701 (chartInstance->c1_b_is_ACTIVE == 4));
12702 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12703 (chartInstance->c1_b_is_ACTIVE == 5));
12704 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
12705 break;
12706
12707 case c1_IN_RUNNING:
12708 CV_STATE_EVAL(160, 1, c1_IN_RUNNING);
12709 chartInstance->c1_b_tp_RUNNING = 0U;
12710 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12712 (chartInstance->c1_b_is_ACTIVE == 1));
12713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12714 (chartInstance->c1_b_is_ACTIVE == 2));
12715 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12716 (chartInstance->c1_b_is_ACTIVE == 3));
12717 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12718 (chartInstance->c1_b_is_ACTIVE == 4));
12719 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12720 (chartInstance->c1_b_is_ACTIVE == 5));
12721 _SFD_CS_CALL(STATE_INACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
12722 break;
12723
12724 case c1_IN_START:
12725 CV_STATE_EVAL(160, 1, c1_IN_START);
12726 chartInstance->c1_b_tp_START = 0U;
12727 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12728 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12729 (chartInstance->c1_b_is_ACTIVE == 1));
12730 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12731 (chartInstance->c1_b_is_ACTIVE == 2));
12732 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12733 (chartInstance->c1_b_is_ACTIVE == 3));
12734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12735 (chartInstance->c1_b_is_ACTIVE == 4));
12736 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12737 (chartInstance->c1_b_is_ACTIVE == 5));
12738 _SFD_CS_CALL(STATE_INACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
12739 break;
12740
12741 case c1_IN_START_RELEASE:
12742 CV_STATE_EVAL(160, 1, c1_IN_START_RELEASE);
12743 chartInstance->c1_b_tp_START_RELEASE = 0U;
12744 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12746 (chartInstance->c1_b_is_ACTIVE == 1));
12747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12748 (chartInstance->c1_b_is_ACTIVE == 2));
12749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12750 (chartInstance->c1_b_is_ACTIVE == 3));
12751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12752 (chartInstance->c1_b_is_ACTIVE == 4));
12753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12754 (chartInstance->c1_b_is_ACTIVE == 5));
12755 _SFD_CS_CALL(STATE_INACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
12756 break;
12757
12758 default:
12759 CV_STATE_EVAL(160, 1, 0);
12760 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12762 (chartInstance->c1_b_is_ACTIVE == 1));
12763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12764 (chartInstance->c1_b_is_ACTIVE == 2));
12765 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12766 (chartInstance->c1_b_is_ACTIVE == 3));
12767 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12768 (chartInstance->c1_b_is_ACTIVE == 4));
12769 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12770 (chartInstance->c1_b_is_ACTIVE == 5));
12771 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12772 break;
12773 }
12774}
12775
12776static void c1_b_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
12777{
12778 boolean_T c1_out;
12779 int32_T c1_i53;
12780 boolean_T c1_covSaturation;
12781 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 160U, chartInstance->c1_sfEvent);
12782 c1_out = (CV_TRANSITION_EVAL(160U, (int32_T)_SFD_CCP_CALL(5U, 160U, 0,
12783 (boolean_T)CV_RELATIONAL_EVAL(5U, 160U, 0, (real_T)
12784 chartInstance->c1_autoXCounter, 1.0, 0, 3U, chartInstance->c1_autoXCounter <=
12785 1) != 0U, chartInstance->c1_sfEvent)) != 0);
12786 if (c1_out) {
12787 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12788 chartInstance->c1_b_tp_START = 0U;
12789 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12790 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12791 (chartInstance->c1_b_is_ACTIVE == 1));
12792 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12793 (chartInstance->c1_b_is_ACTIVE == 2));
12794 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12795 (chartInstance->c1_b_is_ACTIVE == 3));
12796 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12797 (chartInstance->c1_b_is_ACTIVE == 4));
12798 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12799 (chartInstance->c1_b_is_ACTIVE == 5));
12800 _SFD_CS_CALL(STATE_INACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
12801 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
12802 } else {
12803 chartInstance->c1_b_is_ACTIVE = c1_IN_READY;
12804 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12805 &chartInstance->c1_b_is_ACTIVE);
12806 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12807 (chartInstance->c1_b_is_ACTIVE == 1));
12808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12809 (chartInstance->c1_b_is_ACTIVE == 2));
12810 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12811 (chartInstance->c1_b_is_ACTIVE == 3));
12812 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12813 (chartInstance->c1_b_is_ACTIVE == 4));
12814 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12815 (chartInstance->c1_b_is_ACTIVE == 5));
12816 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
12817 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 3);
12818 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 2);
12819 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 2);
12820 _SFD_CS_CALL(STATE_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12821 chartInstance->c1_b_tp_READY = 1U;
12822 c1_b_enter_atomic_READY(chartInstance);
12823 }
12824 } else {
12825 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 164U,
12826 chartInstance->c1_sfEvent);
12827 c1_i53 = c1__s32_minus__(chartInstance, (int32_T)
12828 chartInstance->c1_autoXCounter, 1, 998U, 165, 1);
12829 c1_covSaturation = false;
12830 if (c1_i53 < 0) {
12831 c1_covSaturation = true;
12832 c1_i53 = 0;
12833 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 998U, 165U, 1U);
12834 } else {
12835 if (c1_i53 > 65535) {
12836 c1_i53 = 65535;
12837 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 998U, 165U, 1U);
12838 }
12839
12840 CV_SATURATION_EVAL(4, 164, 0, 0, c1_covSaturation);
12841 }
12842
12843 chartInstance->c1_autoXCounter = (uint16_T)c1_i53;
12844 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
12845 &chartInstance->c1_autoXCounter);
12846 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12847 }
12848
12849 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 164U, chartInstance->c1_sfEvent);
12850}
12851
12852static void c1_b_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
12853 *chartInstance)
12854{
12855 uint16_T c1_u11;
12856 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
12857 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
12858 chartInstance->c1_stateFb);
12859 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
12860 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
12861 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
12862 &chartInstance->c1_autoXCounter);
12863 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12864 c1_u11 = chartInstance->c1_autoXCounter;
12865 sf_mex_printf("%s =\\n", "autoXCounter");
12866 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u11);
12867 c1_Clutch_setValue(chartInstance, 100U);
12868 c1_checkShift(chartInstance);
12869}
12870
12871static void c1_b_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
12872 *chartInstance)
12873{
12874 boolean_T c1_out;
12875 int32_T c1_i54;
12876 boolean_T c1_covSaturation;
12877 real_T c1_d4;
12878 boolean_T c1_b_covSaturation;
12879 uint8_T c1_u12;
12880 int32_T c1_q0;
12881 int32_T c1_q1;
12882 boolean_T c1_c_covSaturation;
12883 int32_T c1_qY;
12884 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 163U, chartInstance->c1_sfEvent);
12885 c1_out = (CV_TRANSITION_EVAL(163U, (int32_T)_SFD_CCP_CALL(5U, 163U, 0,
12886 (boolean_T)CV_RELATIONAL_EVAL(5U, 163U, 0, (real_T)
12887 chartInstance->c1_autoXCounter, 1.0, 0, 3U, chartInstance->c1_autoXCounter <=
12888 1) != 0U, chartInstance->c1_sfEvent)) != 0);
12889 if (c1_out) {
12890 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
12891 chartInstance->c1_b_tp_START_RELEASE = 0U;
12892 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12893 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12894 (chartInstance->c1_b_is_ACTIVE == 1));
12895 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12896 (chartInstance->c1_b_is_ACTIVE == 2));
12897 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12898 (chartInstance->c1_b_is_ACTIVE == 3));
12899 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12900 (chartInstance->c1_b_is_ACTIVE == 4));
12901 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12902 (chartInstance->c1_b_is_ACTIVE == 5));
12903 _SFD_CS_CALL(STATE_INACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
12904 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
12905 } else {
12906 chartInstance->c1_b_is_ACTIVE = c1_IN_RELEASING;
12907 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12908 &chartInstance->c1_b_is_ACTIVE);
12909 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12910 (chartInstance->c1_b_is_ACTIVE == 1));
12911 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12912 (chartInstance->c1_b_is_ACTIVE == 2));
12913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12914 (chartInstance->c1_b_is_ACTIVE == 3));
12915 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12916 (chartInstance->c1_b_is_ACTIVE == 4));
12917 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12918 (chartInstance->c1_b_is_ACTIVE == 5));
12919 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
12920 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 5);
12921 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 4);
12922 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 4);
12923 _SFD_CS_CALL(STATE_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
12924 chartInstance->c1_b_tp_RELEASING = 1U;
12925 chartInstance->c1_autoX_clutchValue -= chartInstance->c1_autoX_clutchStep;
12926 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 959U, (void *)
12927 &chartInstance->c1_autoX_clutchValue);
12928 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
12929 c1_d4 = chartInstance->c1_autoX_clutchValue;
12930 c1_b_covSaturation = false;
12931 if (c1_d4 < 256.0) {
12932 if (c1_d4 >= 0.0) {
12933 c1_u12 = (uint8_T)c1_d4;
12934 } else {
12935 c1_b_covSaturation = true;
12936 c1_u12 = 0U;
12937 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
12938 }
12939 } else if (c1_d4 >= 256.0) {
12940 c1_b_covSaturation = true;
12941 c1_u12 = MAX_uint8_T;
12942 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
12943 } else {
12944 c1_u12 = 0U;
12945 }
12946
12947 CV_SATURATION_EVAL(4, 162, 2, 0, c1_b_covSaturation);
12948 c1_Clutch_setValue(chartInstance, c1_u12);
12949 c1_q0 = chartInstance->c1_autoX_dtRelease;
12950 c1_q1 = 1;
12951 c1_c_covSaturation = false;
12952 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
12953 c1_c_covSaturation = true;
12954 c1_qY = MAX_int32_T;
12955 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
12956 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
12957 c1_c_covSaturation = true;
12958 c1_qY = MIN_int32_T;
12959 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
12960 } else {
12961 c1_qY = c1_q0 - c1_q1;
12962 }
12963
12964 CV_SATURATION_EVAL(4, 162, 0, 0, c1_c_covSaturation);
12965 chartInstance->c1_autoX_dtRelease = c1_qY;
12966 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 61, 961U, (void *)
12967 &chartInstance->c1_autoX_dtRelease);
12968 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
12969 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
12970 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
12971 &chartInstance->c1_autoXCounter);
12972 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12973 }
12974 } else {
12975 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 165U,
12976 chartInstance->c1_sfEvent);
12977 c1_i54 = c1__s32_minus__(chartInstance, (int32_T)
12978 chartInstance->c1_autoXCounter, 1, 1001U, 464, 1);
12979 c1_covSaturation = false;
12980 if (c1_i54 < 0) {
12981 c1_covSaturation = true;
12982 c1_i54 = 0;
12983 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 464U, 1U);
12984 } else {
12985 if (c1_i54 > 65535) {
12986 c1_i54 = 65535;
12987 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 464U, 1U);
12988 }
12989
12990 CV_SATURATION_EVAL(4, 165, 3, 0, c1_covSaturation);
12991 }
12992
12993 chartInstance->c1_autoXCounter = (uint16_T)c1_i54;
12994 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
12995 &chartInstance->c1_autoXCounter);
12996 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12997 }
12998
12999 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 165U, chartInstance->c1_sfEvent);
13000}
13001
13002static void c1_b_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13003{
13004 boolean_T c1_out;
13005 int32_T c1_i55;
13006 boolean_T c1_covSaturation;
13007 boolean_T c1_temp;
13008 int32_T c1_i56;
13009 boolean_T c1_b_out;
13010 real_T c1_d5;
13011 boolean_T c1_b_covSaturation;
13012 uint16_T c1_u13;
13013 uint8_T c1_u14;
13014 uint16_T c1_u15;
13015 boolean_T c1_c_covSaturation;
13016 int32_T c1_q0;
13017 int32_T c1_q1;
13018 boolean_T c1_d_covSaturation;
13019 int32_T c1_qY;
13020 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 166U, chartInstance->c1_sfEvent);
13021 c1_out = (CV_TRANSITION_EVAL(166U, (int32_T)_SFD_CCP_CALL(5U, 166U, 0,
13022 (boolean_T)CV_RELATIONAL_EVAL(5U, 166U, 0, (real_T)
13023 chartInstance->c1_autoXCounter, 1.0, 0, 3U, chartInstance->c1_autoXCounter <=
13024 1) != 0U, chartInstance->c1_sfEvent)) != 0);
13025 if (c1_out) {
13026 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 166U, chartInstance->c1_sfEvent);
13027 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 164U,
13028 chartInstance->c1_sfEvent);
13029 c1_temp = _SFD_CCP_CALL(5U, 164U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 164U,
13030 0, (real_T)chartInstance->c1_autoX_dtRelease, 0.0, 0, 3U,
13031 chartInstance->c1_autoX_dtRelease <= 0) != 0U, chartInstance->c1_sfEvent);
13032 if (!c1_temp) {
13033 c1_i56 = c1_getAutoXParam(chartInstance, autoX_params_AUTOX_RAMP_END);
13034 c1_temp = _SFD_CCP_CALL(5U, 164U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
13035 164U, 1, (real_T)*chartInstance->c1_clutchCurrVal, (real_T)c1_i56, 0, 3U,
13036 *chartInstance->c1_clutchCurrVal <= c1_i56) != 0U,
13037 chartInstance->c1_sfEvent);
13038 }
13039
13040 c1_b_out = (CV_TRANSITION_EVAL(164U, (int32_T)c1_temp) != 0);
13041 if (c1_b_out) {
13042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
13043 c1_Clutch_setValue(chartInstance, 0U);
13044 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
13045 chartInstance->c1_b_tp_RELEASING = 0U;
13046 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
13047 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13048 (chartInstance->c1_b_is_ACTIVE == 1));
13049 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13050 (chartInstance->c1_b_is_ACTIVE == 2));
13051 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13052 (chartInstance->c1_b_is_ACTIVE == 3));
13053 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13054 (chartInstance->c1_b_is_ACTIVE == 4));
13055 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13056 (chartInstance->c1_b_is_ACTIVE == 5));
13057 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
13058 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RUNNING) {
13059 } else {
13060 chartInstance->c1_b_is_ACTIVE = c1_IN_RUNNING;
13061 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
13062 &chartInstance->c1_b_is_ACTIVE);
13063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13064 (chartInstance->c1_b_is_ACTIVE == 1));
13065 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13066 (chartInstance->c1_b_is_ACTIVE == 2));
13067 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13068 (chartInstance->c1_b_is_ACTIVE == 3));
13069 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13070 (chartInstance->c1_b_is_ACTIVE == 4));
13071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13072 (chartInstance->c1_b_is_ACTIVE == 5));
13073 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
13074 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 6);
13075 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 5);
13076 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 5);
13077 _SFD_CS_CALL(STATE_ACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
13078 chartInstance->c1_b_tp_RUNNING = 1U;
13079 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
13080 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
13081 &chartInstance->c1_autoXCounter);
13082 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13083 c1_u13 = chartInstance->c1_autoXCounter;
13084 sf_mex_printf("%s =\\n", "autoXCounter");
13085 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
13086 c1_u13);
13087 c1_u15 = *chartInstance->c1_currGear;
13088 c1_c_covSaturation = false;
13089 if (c1_u15 > 255) {
13090 c1_c_covSaturation = true;
13091 c1_u15 = 255U;
13092 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1002U, 64U, 8U);
13093 }
13094
13095 CV_SATURATION_EVAL(4, 163, 0, 0, c1_c_covSaturation);
13096 chartInstance->c1_lastShift = (uint8_T)c1_u15;
13097 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
13098 &chartInstance->c1_lastShift);
13099 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
13100 c1_autoXCheckShift(chartInstance);
13101 }
13102 } else {
13103 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
13104 chartInstance->c1_b_tp_RELEASING = 0U;
13105 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
13106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13107 (chartInstance->c1_b_is_ACTIVE == 1));
13108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13109 (chartInstance->c1_b_is_ACTIVE == 2));
13110 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13111 (chartInstance->c1_b_is_ACTIVE == 3));
13112 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13113 (chartInstance->c1_b_is_ACTIVE == 4));
13114 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13115 (chartInstance->c1_b_is_ACTIVE == 5));
13116 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
13117 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
13118 } else {
13119 chartInstance->c1_b_is_ACTIVE = c1_IN_RELEASING;
13120 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
13121 &chartInstance->c1_b_is_ACTIVE);
13122 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13123 (chartInstance->c1_b_is_ACTIVE == 1));
13124 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13125 (chartInstance->c1_b_is_ACTIVE == 2));
13126 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13127 (chartInstance->c1_b_is_ACTIVE == 3));
13128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13129 (chartInstance->c1_b_is_ACTIVE == 4));
13130 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13131 (chartInstance->c1_b_is_ACTIVE == 5));
13132 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
13133 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 5);
13134 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 4);
13135 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 4);
13136 _SFD_CS_CALL(STATE_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
13137 chartInstance->c1_b_tp_RELEASING = 1U;
13138 chartInstance->c1_autoX_clutchValue -=
13139 chartInstance->c1_autoX_clutchStep;
13140 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 959U, (void *)
13141 &chartInstance->c1_autoX_clutchValue);
13142 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
13143 c1_d5 = chartInstance->c1_autoX_clutchValue;
13144 c1_b_covSaturation = false;
13145 if (c1_d5 < 256.0) {
13146 if (c1_d5 >= 0.0) {
13147 c1_u14 = (uint8_T)c1_d5;
13148 } else {
13149 c1_b_covSaturation = true;
13150 c1_u14 = 0U;
13151 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
13152 }
13153 } else if (c1_d5 >= 256.0) {
13154 c1_b_covSaturation = true;
13155 c1_u14 = MAX_uint8_T;
13156 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
13157 } else {
13158 c1_u14 = 0U;
13159 }
13160
13161 CV_SATURATION_EVAL(4, 162, 2, 0, c1_b_covSaturation);
13162 c1_Clutch_setValue(chartInstance, c1_u14);
13163 c1_q0 = chartInstance->c1_autoX_dtRelease;
13164 c1_q1 = 1;
13165 c1_d_covSaturation = false;
13166 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
13167 c1_d_covSaturation = true;
13168 c1_qY = MAX_int32_T;
13169 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
13170 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
13171 c1_d_covSaturation = true;
13172 c1_qY = MIN_int32_T;
13173 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
13174 } else {
13175 c1_qY = c1_q0 - c1_q1;
13176 }
13177
13178 CV_SATURATION_EVAL(4, 162, 0, 0, c1_d_covSaturation);
13179 chartInstance->c1_autoX_dtRelease = c1_qY;
13180 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 61, 961U, (void *)
13181 &chartInstance->c1_autoX_dtRelease);
13182 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
13183 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
13184 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
13185 &chartInstance->c1_autoXCounter);
13186 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13187 }
13188 }
13189 } else {
13190 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 162U,
13191 chartInstance->c1_sfEvent);
13192 c1_i55 = c1__s32_minus__(chartInstance, (int32_T)
13193 chartInstance->c1_autoXCounter, 1, 1025U, 233, 1);
13194 c1_covSaturation = false;
13195 if (c1_i55 < 0) {
13196 c1_covSaturation = true;
13197 c1_i55 = 0;
13198 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 233U, 1U);
13199 } else {
13200 if (c1_i55 > 65535) {
13201 c1_i55 = 65535;
13202 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 233U, 1U);
13203 }
13204
13205 CV_SATURATION_EVAL(4, 162, 1, 0, c1_covSaturation);
13206 }
13207
13208 chartInstance->c1_autoXCounter = (uint16_T)c1_i55;
13209 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
13210 &chartInstance->c1_autoXCounter);
13211 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13212 }
13213
13214 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 162U, chartInstance->c1_sfEvent);
13215}
13216
13217static void c1_b_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13218{
13219 boolean_T c1_temp;
13220 boolean_T c1_out;
13221 uint16_T c1_u16;
13222 uint16_T c1_u17;
13223 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 154U, chartInstance->c1_sfEvent);
13224 c1_temp = _SFD_CCP_CALL(5U, 154U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 154U, 0,
13225 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
13226 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
13227 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
13228 if (c1_temp) {
13229 c1_temp = _SFD_CCP_CALL(5U, 154U, 1, ((*chartInstance->c1_autoXCom)[1] ==
13230 AUTOX_READY) != 0U, chartInstance->c1_sfEvent);
13231 }
13232
13233 c1_out = (CV_TRANSITION_EVAL(154U, (int32_T)c1_temp) != 0);
13234 if (c1_out) {
13235 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 154U, chartInstance->c1_sfEvent);
13236 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
13237 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
13238 &chartInstance->c1_lastAutoXCom);
13239 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
13240 c1_u16 = chartInstance->c1_lastAutoXCom;
13241 sf_mex_printf("%s =\\n", "lastAutoXCom");
13242 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u16);
13243 chartInstance->c1_b_tp_DEFAULT = 0U;
13244 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
13245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
13246 (chartInstance->c1_is_AUTOCROSS == 1));
13247 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
13248 (chartInstance->c1_is_AUTOCROSS == 2));
13249 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
13250 chartInstance->c1_is_AUTOCROSS = c1_IN_LAUNCH;
13251 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
13252 &chartInstance->c1_is_AUTOCROSS);
13253 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
13254 (chartInstance->c1_is_AUTOCROSS == 1));
13255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
13256 (chartInstance->c1_is_AUTOCROSS == 2));
13257 _SFD_CS_CALL(STATE_ACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
13258 chartInstance->c1_tp_LAUNCH = 1U;
13259 chartInstance->c1_autoXCounter = 0U;
13260 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
13261 &chartInstance->c1_autoXCounter);
13262 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13263 chartInstance->c1_autoX_clutchValue = 0.0;
13264 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 959U, (void *)
13265 &chartInstance->c1_autoX_clutchValue);
13266 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
13267 chartInstance->c1_autoX_clutchStep = 0.0;
13268 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 960U, (void *)
13269 &chartInstance->c1_autoX_clutchStep);
13270 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchStep, 9U);
13271 chartInstance->c1_autoX_dtRelease = 0;
13272 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 61, 961U, (void *)
13273 &chartInstance->c1_autoX_dtRelease);
13274 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
13275 chartInstance->c1_is_LAUNCH = c1_IN_ACTIVE;
13276 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
13277 &chartInstance->c1_is_LAUNCH);
13278 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
13279 (chartInstance->c1_is_LAUNCH == 1));
13280 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
13281 (chartInstance->c1_is_LAUNCH == 2));
13282 _SFD_CS_CALL(STATE_ACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
13283 chartInstance->c1_b_tp_ACTIVE = 1U;
13284 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
13285 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START) {
13286 } else {
13287 chartInstance->c1_b_is_ACTIVE = c1_IN_START;
13288 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
13289 &chartInstance->c1_b_is_ACTIVE);
13290 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13291 (chartInstance->c1_b_is_ACTIVE == 1));
13292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13293 (chartInstance->c1_b_is_ACTIVE == 2));
13294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13295 (chartInstance->c1_b_is_ACTIVE == 3));
13296 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13297 (chartInstance->c1_b_is_ACTIVE == 4));
13298 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13299 (chartInstance->c1_b_is_ACTIVE == 5));
13300 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
13301 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 2);
13302 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 1);
13303 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 1);
13304 _SFD_CS_CALL(STATE_ACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
13305 chartInstance->c1_b_tp_START = 1U;
13306 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
13307 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13308 chartInstance->c1_stateFb);
13309 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13310 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
13311 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
13312 &chartInstance->c1_autoXCounter);
13313 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13314 c1_u17 = chartInstance->c1_autoXCounter;
13315 sf_mex_printf("%s =\\n", "autoXCounter");
13316 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u17);
13317 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
13318 c1_Clutch_setValue(chartInstance, 100U);
13319 }
13320 } else {
13321 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 158U,
13322 chartInstance->c1_sfEvent);
13323 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
13324 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13325 chartInstance->c1_stateFb);
13326 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13327 c1_checkShift(chartInstance);
13328 c1_checkClutch(chartInstance);
13329 }
13330
13331 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 158U, chartInstance->c1_sfEvent);
13332}
13333
13334static void c1_enter_atomic_ACCELERATION_PID
13335 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13336{
13337 int32_T c1_i57;
13338 int32_T c1_i58;
13339 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
13340 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
13341 &chartInstance->c1_lastAutoXCom);
13342 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
13343 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
13344 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
13345 chartInstance->c1_lastModeCom);
13346 for (c1_i57 = 0; c1_i57 < 2; c1_i57++) {
13347 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i57], 85U);
13348 }
13349
13350 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
13351 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
13352 chartInstance->c1_lastModeCom);
13353 for (c1_i58 = 0; c1_i58 < 2; c1_i58++) {
13354 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i58], 85U);
13355 }
13356}
13357
13358static void c1_enter_internal_ACCELERATION_PID
13359 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13360{
13361 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 207U, chartInstance->c1_sfEvent);
13362 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
13363 } else {
13364 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
13365 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13366 &chartInstance->c1_is_ACCELERATION_PID);
13367 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13368 (chartInstance->c1_is_ACCELERATION_PID == 1));
13369 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13370 (chartInstance->c1_is_ACCELERATION_PID == 2));
13371 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13372 (chartInstance->c1_is_ACCELERATION_PID == 3));
13373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13374 (chartInstance->c1_is_ACCELERATION_PID == 4));
13375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13376 (chartInstance->c1_is_ACCELERATION_PID == 5));
13377 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13378 (chartInstance->c1_is_ACCELERATION_PID == 6));
13379 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13380 (chartInstance->c1_is_ACCELERATION_PID == 7));
13381 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13382 (chartInstance->c1_is_ACCELERATION_PID == 8));
13383 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13384 (chartInstance->c1_is_ACCELERATION_PID == 9));
13385 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13386 (chartInstance->c1_is_ACCELERATION_PID == 10));
13387 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
13388 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
13389 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
13390 chartInstance->c1_c_tp_DEFAULT = 1U;
13391 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
13392 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13393 chartInstance->c1_stateFb);
13394 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13395 c1_checkShift(chartInstance);
13396 c1_checkClutch(chartInstance);
13397 }
13398}
13399
13400static void c1_ACCELERATION_PID(SFc1_GCU_Model_genCodeInstanceStruct
13401 *chartInstance)
13402{
13403 boolean_T c1_temp;
13404 boolean_T c1_out;
13405 boolean_T c1_b_out;
13406 boolean_T c1_c_out;
13407 boolean_T c1_d_out;
13408 boolean_T c1_e_out;
13409 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 213U, chartInstance->c1_sfEvent);
13410 c1_temp = _SFD_CCP_CALL(5U, 213U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 213U, 0,
13411 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
13412 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
13413 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
13414 if (c1_temp) {
13415 c1_temp = _SFD_CCP_CALL(5U, 213U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 213U,
13416 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
13417 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
13418 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
13419 }
13420
13421 c1_out = (CV_TRANSITION_EVAL(213U, (int32_T)c1_temp) != 0);
13422 if (c1_out) {
13423 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 213U, chartInstance->c1_sfEvent);
13424 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
13425 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
13426 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13427 chartInstance->c1_stateFb);
13428 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13429 c1_Clutch_setValue(chartInstance, 0U);
13430 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
13431 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
13432 chartInstance->c1_sfEvent);
13433 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
13434 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
13435 chartInstance->c1_sfEvent)) != 0);
13436 if (c1_b_out) {
13437 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
13438 c1_exit_internal_ACCELERATION_PID(chartInstance);
13439 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13440 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13442 (chartInstance->c1_is_MODES == 1));
13443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13444 (chartInstance->c1_is_MODES == 2));
13445 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13446 (chartInstance->c1_is_MODES == 3));
13447 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13448 (chartInstance->c1_is_MODES == 4));
13449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13450 (chartInstance->c1_is_MODES == 5));
13451 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13452 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13453 &chartInstance->c1_is_ACCELERATION_PID);
13454 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13455 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
13456 } else {
13457 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
13458 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13459 &chartInstance->c1_is_MODES);
13460 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13461 (chartInstance->c1_is_MODES == 1));
13462 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13463 (chartInstance->c1_is_MODES == 2));
13464 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13465 (chartInstance->c1_is_MODES == 3));
13466 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13467 (chartInstance->c1_is_MODES == 4));
13468 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13469 (chartInstance->c1_is_MODES == 5));
13470 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
13471 chartInstance->c1_tp_MANUAL_MODES = 1U;
13472 c1_enter_atomic_MANUAL_MODES(chartInstance);
13473 }
13474
13475 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
13476 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
13477 &chartInstance->c1_is_MANUAL_MODES);
13478 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
13479 (chartInstance->c1_is_MANUAL_MODES == 1));
13480 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
13481 (chartInstance->c1_is_MANUAL_MODES == 2));
13482 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
13483 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
13484 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
13485 chartInstance->c1_tp_ENDURANCE = 1U;
13486 } else {
13487 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
13488 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
13489 chartInstance->c1_sfEvent);
13490 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
13491 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
13492 chartInstance->c1_sfEvent)) != 0);
13493 if (c1_c_out) {
13494 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
13495 c1_exit_internal_ACCELERATION_PID(chartInstance);
13496 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13497 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13498 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13499 (chartInstance->c1_is_MODES == 1));
13500 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13501 (chartInstance->c1_is_MODES == 2));
13502 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13503 (chartInstance->c1_is_MODES == 3));
13504 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13505 (chartInstance->c1_is_MODES == 4));
13506 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13507 (chartInstance->c1_is_MODES == 5));
13508 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13509 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13510 &chartInstance->c1_is_ACCELERATION_PID);
13511 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13512 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
13513 } else {
13514 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
13515 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13516 &chartInstance->c1_is_MODES);
13517 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13518 (chartInstance->c1_is_MODES == 1));
13519 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13520 (chartInstance->c1_is_MODES == 2));
13521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13522 (chartInstance->c1_is_MODES == 3));
13523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13524 (chartInstance->c1_is_MODES == 4));
13525 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13526 (chartInstance->c1_is_MODES == 5));
13527 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
13528 chartInstance->c1_tp_MANUAL_MODES = 1U;
13529 c1_enter_atomic_MANUAL_MODES(chartInstance);
13530 }
13531
13532 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
13533 } else {
13534 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
13535 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
13536 &chartInstance->c1_is_MANUAL_MODES);
13537 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
13538 (chartInstance->c1_is_MANUAL_MODES == 1));
13539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
13540 (chartInstance->c1_is_MANUAL_MODES == 2));
13541 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
13542 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
13543 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
13544 chartInstance->c1_tp_SKIDPAD = 1U;
13545 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
13546 }
13547 } else {
13548 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
13549 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
13550 chartInstance->c1_sfEvent);
13551 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
13552 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
13553 chartInstance->c1_sfEvent)) != 0);
13554 if (c1_d_out) {
13555 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
13556 c1_exit_internal_ACCELERATION_PID(chartInstance);
13557 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13558 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13559 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13560 (chartInstance->c1_is_MODES == 1));
13561 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13562 (chartInstance->c1_is_MODES == 2));
13563 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13564 (chartInstance->c1_is_MODES == 3));
13565 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13566 (chartInstance->c1_is_MODES == 4));
13567 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13568 (chartInstance->c1_is_MODES == 5));
13569 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13570 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13571 &chartInstance->c1_is_ACCELERATION_PID);
13572 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13573 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
13574 } else {
13575 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
13576 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13577 &chartInstance->c1_is_MODES);
13578 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13579 (chartInstance->c1_is_MODES == 1));
13580 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13581 (chartInstance->c1_is_MODES == 2));
13582 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13583 (chartInstance->c1_is_MODES == 3));
13584 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13585 (chartInstance->c1_is_MODES == 4));
13586 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13587 (chartInstance->c1_is_MODES == 5));
13588 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
13589 chartInstance->c1_tp_ACCELERATION = 1U;
13590 c1_enter_atomic_ACCELERATION(chartInstance);
13591 }
13592
13593 c1_enter_internal_ACCELERATION(chartInstance);
13594 } else {
13595 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
13596 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
13597 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
13598 chartInstance->c1_sfEvent);
13599 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
13600 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
13601 chartInstance->c1_sfEvent)) != 0);
13602 if (c1_e_out) {
13603 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
13604 c1_exit_internal_ACCELERATION_PID(chartInstance);
13605 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13606 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13607 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13608 (chartInstance->c1_is_MODES == 1));
13609 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13610 (chartInstance->c1_is_MODES == 2));
13611 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13612 (chartInstance->c1_is_MODES == 3));
13613 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13614 (chartInstance->c1_is_MODES == 4));
13615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13616 (chartInstance->c1_is_MODES == 5));
13617 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13618 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13619 &chartInstance->c1_is_ACCELERATION_PID);
13620 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13621 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
13622 } else {
13623 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
13624 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13625 &chartInstance->c1_is_MODES);
13626 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13627 (chartInstance->c1_is_MODES == 1));
13628 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13629 (chartInstance->c1_is_MODES == 2));
13630 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13631 (chartInstance->c1_is_MODES == 3));
13632 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13633 (chartInstance->c1_is_MODES == 4));
13634 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13635 (chartInstance->c1_is_MODES == 5));
13636 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13637 chartInstance->c1_tp_ACCELERATION_PID = 1U;
13638 c1_enter_atomic_ACCELERATION_PID(chartInstance);
13639 }
13640
13641 c1_enter_internal_ACCELERATION_PID(chartInstance);
13642 } else {
13643 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
13644 c1_exit_internal_ACCELERATION_PID(chartInstance);
13645 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13646 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13647 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13648 (chartInstance->c1_is_MODES == 1));
13649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13650 (chartInstance->c1_is_MODES == 2));
13651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13652 (chartInstance->c1_is_MODES == 3));
13653 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13654 (chartInstance->c1_is_MODES == 4));
13655 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13656 (chartInstance->c1_is_MODES == 5));
13657 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13658 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13659 &chartInstance->c1_is_ACCELERATION_PID);
13660 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13661 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
13662 } else {
13663 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
13664 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13665 &chartInstance->c1_is_MODES);
13666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13667 (chartInstance->c1_is_MODES == 1));
13668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13669 (chartInstance->c1_is_MODES == 2));
13670 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13671 (chartInstance->c1_is_MODES == 3));
13672 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13673 (chartInstance->c1_is_MODES == 4));
13674 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13675 (chartInstance->c1_is_MODES == 5));
13676 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
13677 chartInstance->c1_tp_MANUAL_MODES = 1U;
13678 c1_enter_atomic_MANUAL_MODES(chartInstance);
13679 }
13680
13681 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
13682 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
13683 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
13684 &chartInstance->c1_is_MANUAL_MODES);
13685 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
13686 (chartInstance->c1_is_MANUAL_MODES == 1));
13687 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
13688 (chartInstance->c1_is_MANUAL_MODES == 2));
13689 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
13690 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
13691 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
13692 chartInstance->c1_tp_ENDURANCE = 1U;
13693 }
13694 }
13695 }
13696 }
13697 } else {
13698 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 47U, chartInstance->c1_sfEvent);
13699 switch (chartInstance->c1_is_ACCELERATION_PID) {
13700 case c1_b_IN_DEFAULT:
13701 CV_STATE_EVAL(47, 0, c1_b_IN_DEFAULT);
13702 c1_c_DEFAULT(chartInstance);
13703 break;
13704
13705 case c1_IN_LAUNCH0:
13706 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH0);
13707 c1_LAUNCH0(chartInstance);
13708 break;
13709
13710 case c1_IN_LAUNCH1:
13711 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH1);
13712 c1_LAUNCH1(chartInstance);
13713 break;
13714
13715 case c1_IN_LAUNCH2:
13716 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH2);
13717 c1_LAUNCH2(chartInstance);
13718 break;
13719
13720 case c1_IN_LAUNCH3:
13721 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH3);
13722 c1_LAUNCH3(chartInstance);
13723 break;
13724
13725 case c1_IN_LAUNCH4:
13726 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH4);
13727 c1_LAUNCH4(chartInstance);
13728 break;
13729
13730 case c1_IN_LAUNCH5:
13731 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH5);
13732 c1_LAUNCH5(chartInstance);
13733 break;
13734
13735 case c1_IN_LAUNCH6:
13736 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH6);
13737 c1_LAUNCH6(chartInstance);
13738 break;
13739
13740 case c1_IN_LAUNCH7:
13741 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH7);
13742 c1_LAUNCH7(chartInstance);
13743 break;
13744
13745 case c1_IN_LAUNCH8:
13746 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH8);
13747 c1_LAUNCH8(chartInstance);
13748 break;
13749
13750 default:
13751 CV_STATE_EVAL(47, 0, 0);
13752
13753 /* Unreachable state, for coverage only */
13754 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13755 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13756 (chartInstance->c1_is_ACCELERATION_PID == 1));
13757 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13758 (chartInstance->c1_is_ACCELERATION_PID == 2));
13759 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13760 (chartInstance->c1_is_ACCELERATION_PID == 3));
13761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13762 (chartInstance->c1_is_ACCELERATION_PID == 4));
13763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13764 (chartInstance->c1_is_ACCELERATION_PID == 5));
13765 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13766 (chartInstance->c1_is_ACCELERATION_PID == 6));
13767 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13768 (chartInstance->c1_is_ACCELERATION_PID == 7));
13769 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13770 (chartInstance->c1_is_ACCELERATION_PID == 8));
13771 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13772 (chartInstance->c1_is_ACCELERATION_PID == 9));
13773 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13774 (chartInstance->c1_is_ACCELERATION_PID == 10));
13775 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
13776 break;
13777 }
13778 }
13779
13780 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 47U, chartInstance->c1_sfEvent);
13781}
13782
13783static void c1_exit_internal_ACCELERATION_PID
13784 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13785{
13786 switch (chartInstance->c1_is_ACCELERATION_PID) {
13787 case c1_b_IN_DEFAULT:
13788 CV_STATE_EVAL(47, 1, c1_b_IN_DEFAULT);
13789 chartInstance->c1_c_tp_DEFAULT = 0U;
13790 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13791 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13792 (chartInstance->c1_is_ACCELERATION_PID == 1));
13793 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13794 (chartInstance->c1_is_ACCELERATION_PID == 2));
13795 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13796 (chartInstance->c1_is_ACCELERATION_PID == 3));
13797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13798 (chartInstance->c1_is_ACCELERATION_PID == 4));
13799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13800 (chartInstance->c1_is_ACCELERATION_PID == 5));
13801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13802 (chartInstance->c1_is_ACCELERATION_PID == 6));
13803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13804 (chartInstance->c1_is_ACCELERATION_PID == 7));
13805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13806 (chartInstance->c1_is_ACCELERATION_PID == 8));
13807 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13808 (chartInstance->c1_is_ACCELERATION_PID == 9));
13809 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13810 (chartInstance->c1_is_ACCELERATION_PID == 10));
13811 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
13812 break;
13813
13814 case c1_IN_LAUNCH0:
13815 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH0);
13816 switch (chartInstance->c1_is_LAUNCH0) {
13817 case c1_IN_ACTIVE:
13818 CV_STATE_EVAL(49, 1, c1_IN_ACTIVE);
13819 c1_c_exit_internal_ACTIVE(chartInstance);
13820 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
13821 } else {
13822 chartInstance->c1_c_tp_ACTIVE = 0U;
13823 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 50U,
13824 chartInstance->c1_sfEvent);
13825 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
13826 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
13827 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
13828 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
13829 (chartInstance->c1_is_LAUNCH0 == 1));
13830 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
13831 (chartInstance->c1_is_LAUNCH0 == 2));
13832 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
13833 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
13834 &chartInstance->c1_c_is_ACTIVE);
13835 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
13836 }
13837 break;
13838
13839 case c1_IN_STOPPING:
13840 CV_STATE_EVAL(49, 1, c1_IN_STOPPING);
13841 chartInstance->c1_c_tp_STOPPING = 0U;
13842 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
13843 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
13844 (chartInstance->c1_is_LAUNCH0 == 1));
13845 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
13846 (chartInstance->c1_is_LAUNCH0 == 2));
13847 _SFD_CS_CALL(STATE_INACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
13848 break;
13849
13850 default:
13851 CV_STATE_EVAL(49, 1, 0);
13852 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
13853 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
13854 (chartInstance->c1_is_LAUNCH0 == 1));
13855 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
13856 (chartInstance->c1_is_LAUNCH0 == 2));
13857 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
13858 break;
13859 }
13860
13861 chartInstance->c1_tp_LAUNCH0 = 0U;
13862 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13864 (chartInstance->c1_is_ACCELERATION_PID == 1));
13865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13866 (chartInstance->c1_is_ACCELERATION_PID == 2));
13867 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13868 (chartInstance->c1_is_ACCELERATION_PID == 3));
13869 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13870 (chartInstance->c1_is_ACCELERATION_PID == 4));
13871 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13872 (chartInstance->c1_is_ACCELERATION_PID == 5));
13873 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13874 (chartInstance->c1_is_ACCELERATION_PID == 6));
13875 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13876 (chartInstance->c1_is_ACCELERATION_PID == 7));
13877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13878 (chartInstance->c1_is_ACCELERATION_PID == 8));
13879 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13880 (chartInstance->c1_is_ACCELERATION_PID == 9));
13881 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13882 (chartInstance->c1_is_ACCELERATION_PID == 10));
13883 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
13884 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
13885 &chartInstance->c1_is_LAUNCH0);
13886 _SFD_CS_CALL(STATE_INACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
13887 break;
13888
13889 case c1_IN_LAUNCH1:
13890 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH1);
13891 switch (chartInstance->c1_is_LAUNCH1) {
13892 case c1_IN_ACTIVE:
13893 CV_STATE_EVAL(61, 1, c1_IN_ACTIVE);
13894 c1_d_exit_internal_ACTIVE(chartInstance);
13895 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
13896 } else {
13897 chartInstance->c1_d_tp_ACTIVE = 0U;
13898 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 62U,
13899 chartInstance->c1_sfEvent);
13900 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
13901 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
13902 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
13903 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
13904 (chartInstance->c1_is_LAUNCH1 == 1));
13905 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
13906 (chartInstance->c1_is_LAUNCH1 == 2));
13907 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
13908 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
13909 &chartInstance->c1_d_is_ACTIVE);
13910 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
13911 }
13912 break;
13913
13914 case c1_IN_STOPPING:
13915 CV_STATE_EVAL(61, 1, c1_IN_STOPPING);
13916 chartInstance->c1_d_tp_STOPPING = 0U;
13917 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
13918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
13919 (chartInstance->c1_is_LAUNCH1 == 1));
13920 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
13921 (chartInstance->c1_is_LAUNCH1 == 2));
13922 _SFD_CS_CALL(STATE_INACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
13923 break;
13924
13925 default:
13926 CV_STATE_EVAL(61, 1, 0);
13927 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
13928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
13929 (chartInstance->c1_is_LAUNCH1 == 1));
13930 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
13931 (chartInstance->c1_is_LAUNCH1 == 2));
13932 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
13933 break;
13934 }
13935
13936 chartInstance->c1_tp_LAUNCH1 = 0U;
13937 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13938 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13939 (chartInstance->c1_is_ACCELERATION_PID == 1));
13940 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13941 (chartInstance->c1_is_ACCELERATION_PID == 2));
13942 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13943 (chartInstance->c1_is_ACCELERATION_PID == 3));
13944 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13945 (chartInstance->c1_is_ACCELERATION_PID == 4));
13946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13947 (chartInstance->c1_is_ACCELERATION_PID == 5));
13948 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13949 (chartInstance->c1_is_ACCELERATION_PID == 6));
13950 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13951 (chartInstance->c1_is_ACCELERATION_PID == 7));
13952 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13953 (chartInstance->c1_is_ACCELERATION_PID == 8));
13954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13955 (chartInstance->c1_is_ACCELERATION_PID == 9));
13956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13957 (chartInstance->c1_is_ACCELERATION_PID == 10));
13958 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
13959 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
13960 &chartInstance->c1_is_LAUNCH1);
13961 _SFD_CS_CALL(STATE_INACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
13962 break;
13963
13964 case c1_IN_LAUNCH2:
13965 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH2);
13966 switch (chartInstance->c1_is_LAUNCH2) {
13967 case c1_IN_ACTIVE:
13968 CV_STATE_EVAL(73, 1, c1_IN_ACTIVE);
13969 c1_e_exit_internal_ACTIVE(chartInstance);
13970 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
13971 } else {
13972 chartInstance->c1_e_tp_ACTIVE = 0U;
13973 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 74U,
13974 chartInstance->c1_sfEvent);
13975 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
13976 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
13977 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
13978 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
13979 (chartInstance->c1_is_LAUNCH2 == 1));
13980 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
13981 (chartInstance->c1_is_LAUNCH2 == 2));
13982 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
13983 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
13984 &chartInstance->c1_e_is_ACTIVE);
13985 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
13986 }
13987 break;
13988
13989 case c1_IN_STOPPING:
13990 CV_STATE_EVAL(73, 1, c1_IN_STOPPING);
13991 chartInstance->c1_e_tp_STOPPING = 0U;
13992 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
13993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
13994 (chartInstance->c1_is_LAUNCH2 == 1));
13995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
13996 (chartInstance->c1_is_LAUNCH2 == 2));
13997 _SFD_CS_CALL(STATE_INACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
13998 break;
13999
14000 default:
14001 CV_STATE_EVAL(73, 1, 0);
14002 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
14003 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
14004 (chartInstance->c1_is_LAUNCH2 == 1));
14005 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
14006 (chartInstance->c1_is_LAUNCH2 == 2));
14007 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
14008 break;
14009 }
14010
14011 chartInstance->c1_tp_LAUNCH2 = 0U;
14012 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14014 (chartInstance->c1_is_ACCELERATION_PID == 1));
14015 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14016 (chartInstance->c1_is_ACCELERATION_PID == 2));
14017 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14018 (chartInstance->c1_is_ACCELERATION_PID == 3));
14019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14020 (chartInstance->c1_is_ACCELERATION_PID == 4));
14021 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14022 (chartInstance->c1_is_ACCELERATION_PID == 5));
14023 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14024 (chartInstance->c1_is_ACCELERATION_PID == 6));
14025 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14026 (chartInstance->c1_is_ACCELERATION_PID == 7));
14027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14028 (chartInstance->c1_is_ACCELERATION_PID == 8));
14029 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14030 (chartInstance->c1_is_ACCELERATION_PID == 9));
14031 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14032 (chartInstance->c1_is_ACCELERATION_PID == 10));
14033 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
14034 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
14035 &chartInstance->c1_is_LAUNCH2);
14036 _SFD_CS_CALL(STATE_INACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
14037 break;
14038
14039 case c1_IN_LAUNCH3:
14040 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH3);
14041 c1_exit_internal_LAUNCH3(chartInstance);
14042 chartInstance->c1_tp_LAUNCH3 = 0U;
14043 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14044 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14045 (chartInstance->c1_is_ACCELERATION_PID == 1));
14046 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14047 (chartInstance->c1_is_ACCELERATION_PID == 2));
14048 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14049 (chartInstance->c1_is_ACCELERATION_PID == 3));
14050 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14051 (chartInstance->c1_is_ACCELERATION_PID == 4));
14052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14053 (chartInstance->c1_is_ACCELERATION_PID == 5));
14054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14055 (chartInstance->c1_is_ACCELERATION_PID == 6));
14056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14057 (chartInstance->c1_is_ACCELERATION_PID == 7));
14058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14059 (chartInstance->c1_is_ACCELERATION_PID == 8));
14060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14061 (chartInstance->c1_is_ACCELERATION_PID == 9));
14062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14063 (chartInstance->c1_is_ACCELERATION_PID == 10));
14064 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
14065 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
14066 &chartInstance->c1_is_LAUNCH3);
14067 _SFD_CS_CALL(STATE_INACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
14068 break;
14069
14070 case c1_IN_LAUNCH4:
14071 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH4);
14072 c1_exit_internal_LAUNCH4(chartInstance);
14073 chartInstance->c1_tp_LAUNCH4 = 0U;
14074 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14076 (chartInstance->c1_is_ACCELERATION_PID == 1));
14077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14078 (chartInstance->c1_is_ACCELERATION_PID == 2));
14079 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14080 (chartInstance->c1_is_ACCELERATION_PID == 3));
14081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14082 (chartInstance->c1_is_ACCELERATION_PID == 4));
14083 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14084 (chartInstance->c1_is_ACCELERATION_PID == 5));
14085 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14086 (chartInstance->c1_is_ACCELERATION_PID == 6));
14087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14088 (chartInstance->c1_is_ACCELERATION_PID == 7));
14089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14090 (chartInstance->c1_is_ACCELERATION_PID == 8));
14091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14092 (chartInstance->c1_is_ACCELERATION_PID == 9));
14093 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14094 (chartInstance->c1_is_ACCELERATION_PID == 10));
14095 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
14096 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
14097 &chartInstance->c1_is_LAUNCH4);
14098 _SFD_CS_CALL(STATE_INACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
14099 break;
14100
14101 case c1_IN_LAUNCH5:
14102 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH5);
14103 c1_exit_internal_LAUNCH5(chartInstance);
14104 chartInstance->c1_tp_LAUNCH5 = 0U;
14105 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14107 (chartInstance->c1_is_ACCELERATION_PID == 1));
14108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14109 (chartInstance->c1_is_ACCELERATION_PID == 2));
14110 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14111 (chartInstance->c1_is_ACCELERATION_PID == 3));
14112 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14113 (chartInstance->c1_is_ACCELERATION_PID == 4));
14114 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14115 (chartInstance->c1_is_ACCELERATION_PID == 5));
14116 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14117 (chartInstance->c1_is_ACCELERATION_PID == 6));
14118 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14119 (chartInstance->c1_is_ACCELERATION_PID == 7));
14120 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14121 (chartInstance->c1_is_ACCELERATION_PID == 8));
14122 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14123 (chartInstance->c1_is_ACCELERATION_PID == 9));
14124 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14125 (chartInstance->c1_is_ACCELERATION_PID == 10));
14126 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
14127 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
14128 &chartInstance->c1_is_LAUNCH5);
14129 _SFD_CS_CALL(STATE_INACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
14130 break;
14131
14132 case c1_IN_LAUNCH6:
14133 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH6);
14134 c1_exit_internal_LAUNCH6(chartInstance);
14135 chartInstance->c1_tp_LAUNCH6 = 0U;
14136 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14137 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14138 (chartInstance->c1_is_ACCELERATION_PID == 1));
14139 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14140 (chartInstance->c1_is_ACCELERATION_PID == 2));
14141 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14142 (chartInstance->c1_is_ACCELERATION_PID == 3));
14143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14144 (chartInstance->c1_is_ACCELERATION_PID == 4));
14145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14146 (chartInstance->c1_is_ACCELERATION_PID == 5));
14147 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14148 (chartInstance->c1_is_ACCELERATION_PID == 6));
14149 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14150 (chartInstance->c1_is_ACCELERATION_PID == 7));
14151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14152 (chartInstance->c1_is_ACCELERATION_PID == 8));
14153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14154 (chartInstance->c1_is_ACCELERATION_PID == 9));
14155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14156 (chartInstance->c1_is_ACCELERATION_PID == 10));
14157 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
14158 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
14159 &chartInstance->c1_is_LAUNCH6);
14160 _SFD_CS_CALL(STATE_INACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
14161 break;
14162
14163 case c1_IN_LAUNCH7:
14164 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH7);
14165 c1_exit_internal_LAUNCH7(chartInstance);
14166 chartInstance->c1_tp_LAUNCH7 = 0U;
14167 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14168 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14169 (chartInstance->c1_is_ACCELERATION_PID == 1));
14170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14171 (chartInstance->c1_is_ACCELERATION_PID == 2));
14172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14173 (chartInstance->c1_is_ACCELERATION_PID == 3));
14174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14175 (chartInstance->c1_is_ACCELERATION_PID == 4));
14176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14177 (chartInstance->c1_is_ACCELERATION_PID == 5));
14178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14179 (chartInstance->c1_is_ACCELERATION_PID == 6));
14180 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14181 (chartInstance->c1_is_ACCELERATION_PID == 7));
14182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14183 (chartInstance->c1_is_ACCELERATION_PID == 8));
14184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14185 (chartInstance->c1_is_ACCELERATION_PID == 9));
14186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14187 (chartInstance->c1_is_ACCELERATION_PID == 10));
14188 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
14189 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
14190 &chartInstance->c1_is_LAUNCH7);
14191 _SFD_CS_CALL(STATE_INACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
14192 break;
14193
14194 case c1_IN_LAUNCH8:
14195 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH8);
14196 c1_exit_internal_LAUNCH8(chartInstance);
14197 chartInstance->c1_tp_LAUNCH8 = 0U;
14198 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14199 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14200 (chartInstance->c1_is_ACCELERATION_PID == 1));
14201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14202 (chartInstance->c1_is_ACCELERATION_PID == 2));
14203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14204 (chartInstance->c1_is_ACCELERATION_PID == 3));
14205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14206 (chartInstance->c1_is_ACCELERATION_PID == 4));
14207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14208 (chartInstance->c1_is_ACCELERATION_PID == 5));
14209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14210 (chartInstance->c1_is_ACCELERATION_PID == 6));
14211 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14212 (chartInstance->c1_is_ACCELERATION_PID == 7));
14213 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14214 (chartInstance->c1_is_ACCELERATION_PID == 8));
14215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14216 (chartInstance->c1_is_ACCELERATION_PID == 9));
14217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14218 (chartInstance->c1_is_ACCELERATION_PID == 10));
14219 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
14220 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
14221 &chartInstance->c1_is_LAUNCH8);
14222 _SFD_CS_CALL(STATE_INACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
14223 break;
14224
14225 default:
14226 CV_STATE_EVAL(47, 1, 0);
14227 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14228 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14229 (chartInstance->c1_is_ACCELERATION_PID == 1));
14230 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14231 (chartInstance->c1_is_ACCELERATION_PID == 2));
14232 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14233 (chartInstance->c1_is_ACCELERATION_PID == 3));
14234 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14235 (chartInstance->c1_is_ACCELERATION_PID == 4));
14236 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14237 (chartInstance->c1_is_ACCELERATION_PID == 5));
14238 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14239 (chartInstance->c1_is_ACCELERATION_PID == 6));
14240 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14241 (chartInstance->c1_is_ACCELERATION_PID == 7));
14242 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14243 (chartInstance->c1_is_ACCELERATION_PID == 8));
14244 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14245 (chartInstance->c1_is_ACCELERATION_PID == 9));
14246 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14247 (chartInstance->c1_is_ACCELERATION_PID == 10));
14248 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
14249 break;
14250 }
14251}
14252
14253static void c1_enter_atomic_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct
14254 *chartInstance)
14255{
14256 chartInstance->c1_b_autoXCounter = 0U;
14257 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1094U, (void *)
14258 &chartInstance->c1_b_autoXCounter);
14259 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14260 chartInstance->c1_b_autoX_clutchValue = 0.0;
14261 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 66, 1095U, (void *)
14262 &chartInstance->c1_b_autoX_clutchValue);
14263 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchValue, 14U);
14264 chartInstance->c1_b_autoX_clutchStep = 0.0;
14265 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 67, 1096U, (void *)
14266 &chartInstance->c1_b_autoX_clutchStep);
14267 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchStep, 13U);
14268 chartInstance->c1_b_autoX_dtRelease = 0;
14269 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 68, 1097U, (void *)
14270 &chartInstance->c1_b_autoX_dtRelease);
14271 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoX_dtRelease, 15U);
14272}
14273
14274static void c1_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14275{
14276 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14277 switch (chartInstance->c1_is_LAUNCH0) {
14278 case c1_IN_ACTIVE:
14279 CV_STATE_EVAL(49, 0, c1_IN_ACTIVE);
14280 c1_c_ACTIVE(chartInstance);
14281 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14282 break;
14283
14284 case c1_IN_STOPPING:
14285 CV_STATE_EVAL(49, 0, c1_IN_STOPPING);
14286 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 188U, chartInstance->c1_sfEvent);
14287 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
14288 chartInstance->c1_c_tp_STOPPING = 0U;
14289 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14290 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14291 (chartInstance->c1_is_LAUNCH0 == 1));
14292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14293 (chartInstance->c1_is_LAUNCH0 == 2));
14294 _SFD_CS_CALL(STATE_INACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
14295 chartInstance->c1_tp_LAUNCH0 = 0U;
14296 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14297 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14298 (chartInstance->c1_is_ACCELERATION_PID == 1));
14299 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14300 (chartInstance->c1_is_ACCELERATION_PID == 2));
14301 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14302 (chartInstance->c1_is_ACCELERATION_PID == 3));
14303 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14304 (chartInstance->c1_is_ACCELERATION_PID == 4));
14305 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14306 (chartInstance->c1_is_ACCELERATION_PID == 5));
14307 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14308 (chartInstance->c1_is_ACCELERATION_PID == 6));
14309 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14310 (chartInstance->c1_is_ACCELERATION_PID == 7));
14311 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14312 (chartInstance->c1_is_ACCELERATION_PID == 8));
14313 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14314 (chartInstance->c1_is_ACCELERATION_PID == 9));
14315 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14316 (chartInstance->c1_is_ACCELERATION_PID == 10));
14317 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
14318 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
14319 &chartInstance->c1_is_LAUNCH0);
14320 _SFD_CS_CALL(STATE_INACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
14321 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
14322 } else {
14323 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
14324 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
14325 &chartInstance->c1_is_ACCELERATION_PID);
14326 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14327 (chartInstance->c1_is_ACCELERATION_PID == 1));
14328 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14329 (chartInstance->c1_is_ACCELERATION_PID == 2));
14330 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14331 (chartInstance->c1_is_ACCELERATION_PID == 3));
14332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14333 (chartInstance->c1_is_ACCELERATION_PID == 4));
14334 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14335 (chartInstance->c1_is_ACCELERATION_PID == 5));
14336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14337 (chartInstance->c1_is_ACCELERATION_PID == 6));
14338 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14339 (chartInstance->c1_is_ACCELERATION_PID == 7));
14340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14341 (chartInstance->c1_is_ACCELERATION_PID == 8));
14342 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14343 (chartInstance->c1_is_ACCELERATION_PID == 9));
14344 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14345 (chartInstance->c1_is_ACCELERATION_PID == 10));
14346 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
14347 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
14348 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
14349 chartInstance->c1_c_tp_DEFAULT = 1U;
14350 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
14351 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
14352 chartInstance->c1_stateFb);
14353 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
14354 c1_checkShift(chartInstance);
14355 c1_checkClutch(chartInstance);
14356 }
14357
14358 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 59U, chartInstance->c1_sfEvent);
14359 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH0) {
14360 } else {
14361 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14362 }
14363 break;
14364
14365 default:
14366 CV_STATE_EVAL(49, 0, 0);
14367
14368 /* Unreachable state, for coverage only */
14369 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14370 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14371 (chartInstance->c1_is_LAUNCH0 == 1));
14372 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14373 (chartInstance->c1_is_LAUNCH0 == 2));
14374 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
14375 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14376 break;
14377 }
14378}
14379
14380static void c1_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
14381 *chartInstance)
14382{
14383 uint16_T c1_u18;
14384 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 189U, chartInstance->c1_sfEvent);
14385 if (chartInstance->c1_c_is_ACTIVE == c1_IN_START) {
14386 } else {
14387 chartInstance->c1_c_is_ACTIVE = c1_IN_START;
14388 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14389 &chartInstance->c1_c_is_ACTIVE);
14390 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14391 (chartInstance->c1_c_is_ACTIVE == 1));
14392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14393 (chartInstance->c1_c_is_ACTIVE == 2));
14394 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14395 (chartInstance->c1_c_is_ACTIVE == 3));
14396 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14397 (chartInstance->c1_c_is_ACTIVE == 4));
14398 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
14399 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
14400 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 1);
14401 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 1);
14402 _SFD_CS_CALL(STATE_ACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
14403 chartInstance->c1_c_tp_START = 1U;
14404 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
14405 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
14406 chartInstance->c1_stateFb);
14407 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
14408 chartInstance->c1_b_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
14409 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1094U, (void *)
14410 &chartInstance->c1_b_autoXCounter);
14411 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14412 c1_u18 = chartInstance->c1_b_autoXCounter;
14413 sf_mex_printf("%s =\\n", "autoXCounter");
14414 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u18);
14415 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
14416 c1_Clutch_setValue(chartInstance, 100U);
14417 }
14418}
14419
14420static void c1_c_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14421{
14422 boolean_T c1_temp;
14423 boolean_T c1_out;
14424 boolean_T c1_b_out;
14425 boolean_T c1_b_temp;
14426 uint16_T c1_u19;
14427 boolean_T c1_c_out;
14428 boolean_T c1_d_out;
14429 real_T c1_d6;
14430 boolean_T c1_covSaturation;
14431 uint16_T c1_u20;
14432 uint8_T c1_u21;
14433 uint16_T c1_u22;
14434 boolean_T c1_b_covSaturation;
14435 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 186U, chartInstance->c1_sfEvent);
14436 c1_temp = _SFD_CCP_CALL(5U, 186U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 186U, 0,
14437 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
14438 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
14439 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
14440 if (c1_temp) {
14441 c1_temp = _SFD_CCP_CALL(5U, 186U, 1, ((*chartInstance->c1_autoXCom)[1] ==
14442 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
14443 }
14444
14445 c1_out = (CV_TRANSITION_EVAL(186U, (int32_T)c1_temp) != 0);
14446 if (c1_out) {
14447 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
14448 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
14449 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
14450 &chartInstance->c1_lastAutoXCom);
14451 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
14452 c1_u19 = chartInstance->c1_lastAutoXCom;
14453 sf_mex_printf("%s =\\n", "lastAutoXCom");
14454 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u19);
14455 c1_c_exit_internal_ACTIVE(chartInstance);
14456 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
14457 } else {
14458 chartInstance->c1_c_tp_ACTIVE = 0U;
14459 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14460 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
14461 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14462 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14463 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14464 (chartInstance->c1_is_LAUNCH0 == 1));
14465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14466 (chartInstance->c1_is_LAUNCH0 == 2));
14467 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
14468 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14469 &chartInstance->c1_c_is_ACTIVE);
14470 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
14471 }
14472
14473 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
14474 } else {
14475 chartInstance->c1_is_LAUNCH0 = c1_IN_STOPPING;
14476 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
14477 &chartInstance->c1_is_LAUNCH0);
14478 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14479 (chartInstance->c1_is_LAUNCH0 == 1));
14480 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14481 (chartInstance->c1_is_LAUNCH0 == 2));
14482 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
14483 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
14484 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 6);
14485 _SFD_CS_CALL(STATE_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
14486 chartInstance->c1_c_tp_STOPPING = 1U;
14487 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
14488 c1_Clutch_setValue(chartInstance, 0U);
14489 }
14490
14491 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14492 } else {
14493 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14494 switch (chartInstance->c1_c_is_ACTIVE) {
14495 case c1_IN_READY:
14496 CV_STATE_EVAL(50, 0, c1_IN_READY);
14497 c1_READY(chartInstance);
14498 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14499 break;
14500
14501 case c1_IN_RELEASE:
14502 CV_STATE_EVAL(50, 0, c1_IN_RELEASE);
14503 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 194U,
14504 chartInstance->c1_sfEvent);
14505 c1_b_out = (CV_TRANSITION_EVAL(194U, (int32_T)_SFD_CCP_CALL(5U, 194U, 0, (*
14506 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
14507 chartInstance->c1_sfEvent)) != 0);
14508 if (c1_b_out) {
14509 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 194U, chartInstance->c1_sfEvent);
14510 c1_Clutch_setValue(chartInstance, 0U);
14511 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
14512 c1_exit_internal_RELEASE(chartInstance);
14513 chartInstance->c1_tp_RELEASE = 0U;
14514 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14515 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14516 (chartInstance->c1_c_is_ACTIVE == 1));
14517 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14518 (chartInstance->c1_c_is_ACTIVE == 2));
14519 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14520 (chartInstance->c1_c_is_ACTIVE == 3));
14521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14522 (chartInstance->c1_c_is_ACTIVE == 4));
14523 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 0);
14524 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14525 &chartInstance->c1_is_RELEASE);
14526 _SFD_CS_CALL(STATE_INACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
14527 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RUNNING) {
14528 } else {
14529 chartInstance->c1_c_is_ACTIVE = c1_IN_RUNNING;
14530 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14531 &chartInstance->c1_c_is_ACTIVE);
14532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14533 (chartInstance->c1_c_is_ACTIVE == 1));
14534 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14535 (chartInstance->c1_c_is_ACTIVE == 2));
14536 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14537 (chartInstance->c1_c_is_ACTIVE == 3));
14538 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14539 (chartInstance->c1_c_is_ACTIVE == 4));
14540 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
14541 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
14542 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 5);
14543 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 5);
14544 _SFD_CS_CALL(STATE_ACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
14545 chartInstance->c1_c_tp_RUNNING = 1U;
14546 chartInstance->c1_b_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
14547 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1094U, (void *)
14548 &chartInstance->c1_b_autoXCounter);
14549 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14550 c1_u20 = chartInstance->c1_b_autoXCounter;
14551 sf_mex_printf("%s =\\n", "autoXCounter");
14552 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
14553 c1_u20);
14554 c1_u22 = *chartInstance->c1_currGear;
14555 c1_b_covSaturation = false;
14556 if (c1_u22 > 255) {
14557 c1_b_covSaturation = true;
14558 c1_u22 = 255U;
14559 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1122U, 64U, 8U);
14560 }
14561
14562 CV_SATURATION_EVAL(4, 55, 0, 0, c1_b_covSaturation);
14563 chartInstance->c1_lastShift = (uint8_T)c1_u22;
14564 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
14565 &chartInstance->c1_lastShift);
14566 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
14567 c1_b_autoXCheckShift(chartInstance);
14568 }
14569 } else {
14570 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 52U,
14571 chartInstance->c1_sfEvent);
14572 switch (chartInstance->c1_is_RELEASE) {
14573 case c1_IN_Control:
14574 CV_STATE_EVAL(52, 0, c1_IN_Control);
14575 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 211U, chartInstance->c1_sfEvent);
14576 chartInstance->c1_tp_Control = 0U;
14577 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
14578 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14579 (chartInstance->c1_is_RELEASE == 1));
14580 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14581 (chartInstance->c1_is_RELEASE == 2));
14582 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
14583 chartInstance->c1_is_RELEASE = c1_IN_WAIT;
14584 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14585 &chartInstance->c1_is_RELEASE);
14586 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14587 (chartInstance->c1_is_RELEASE == 1));
14588 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14589 (chartInstance->c1_is_RELEASE == 2));
14590 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
14591 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
14592 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 3);
14593 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 3);
14594 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 1);
14595 _SFD_CS_CALL(STATE_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
14596 chartInstance->c1_tp_WAIT = 1U;
14597 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 53U, chartInstance->c1_sfEvent);
14598 break;
14599
14600 case c1_IN_WAIT:
14601 CV_STATE_EVAL(52, 0, c1_IN_WAIT);
14602 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 212U,
14603 chartInstance->c1_sfEvent);
14604 c1_d_out = (CV_TRANSITION_EVAL(212U, (int32_T)_SFD_CCP_CALL(5U, 212U,
14605 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 212U, 0, (real_T)
14606 *chartInstance->c1_slipUpdateCounter, (real_T)
14607 chartInstance->c1_lastSlip, 0, 1U,
14608 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_lastSlip)
14609 != 0U, chartInstance->c1_sfEvent)) != 0);
14610 if (c1_d_out) {
14611 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 212U, chartInstance->c1_sfEvent);
14612 chartInstance->c1_lastSlip = *chartInstance->c1_slipUpdateCounter;
14613 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 69, 1174U, (void *)
14614 &chartInstance->c1_lastSlip);
14615 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastSlip, 16U);
14616 chartInstance->c1_tp_WAIT = 0U;
14617 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
14618 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14619 (chartInstance->c1_is_RELEASE == 1));
14620 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14621 (chartInstance->c1_is_RELEASE == 2));
14622 _SFD_CS_CALL(STATE_INACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
14623 if (chartInstance->c1_is_RELEASE == c1_IN_Control) {
14624 } else {
14625 chartInstance->c1_is_RELEASE = c1_IN_Control;
14626 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14627 &chartInstance->c1_is_RELEASE);
14628 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14629 (chartInstance->c1_is_RELEASE == 1));
14630 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14631 (chartInstance->c1_is_RELEASE == 2));
14632 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
14633 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
14634 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 4);
14635 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 4);
14636 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 2);
14637 _SFD_CS_CALL(STATE_ACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
14638 chartInstance->c1_tp_Control = 1U;
14639 c1_d6 = c1_pidControl(chartInstance, (real_T)
14640 *chartInstance->c1_currSlipTarget, (real_T)
14641 *chartInstance->c1_currSlip, 0.0);
14642 c1_covSaturation = false;
14643 if (c1_d6 < 256.0) {
14644 if (c1_d6 >= 0.0) {
14645 c1_u21 = (uint8_T)c1_d6;
14646 } else {
14647 c1_covSaturation = true;
14648 c1_u21 = 0U;
14649 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1181U, 32U, 10U);
14650 }
14651 } else if (c1_d6 >= 256.0) {
14652 c1_covSaturation = true;
14653 c1_u21 = MAX_uint8_T;
14654 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1181U, 32U, 10U);
14655 } else {
14656 c1_u21 = 0U;
14657 }
14658
14659 CV_SATURATION_EVAL(4, 53, 0, 0, c1_covSaturation);
14660 *chartInstance->c1_clutchCurrVal = c1_u21;
14661 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
14662 chartInstance->c1_clutchCurrVal);
14663 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
14664 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1181U, 16, 56);
14665 }
14666 } else {
14667 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 54U,
14668 chartInstance->c1_sfEvent);
14669 }
14670
14671 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 54U, chartInstance->c1_sfEvent);
14672 break;
14673
14674 default:
14675 CV_STATE_EVAL(52, 0, 0);
14676
14677 /* Unreachable state, for coverage only */
14678 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
14679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14680 (chartInstance->c1_is_RELEASE == 1));
14681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14682 (chartInstance->c1_is_RELEASE == 2));
14683 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
14684 break;
14685 }
14686 }
14687
14688 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 52U, chartInstance->c1_sfEvent);
14689 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14690 break;
14691
14692 case c1_IN_RUNNING:
14693 CV_STATE_EVAL(50, 0, c1_IN_RUNNING);
14694 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 187U,
14695 chartInstance->c1_sfEvent);
14696 c1_b_temp = _SFD_CCP_CALL(5U, 187U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
14697 187U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
14698 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
14699 if (c1_b_temp) {
14700 c1_b_temp = _SFD_CCP_CALL(5U, 187U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
14701 187U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
14702 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
14703 }
14704
14705 c1_c_out = (CV_TRANSITION_EVAL(187U, (int32_T)c1_b_temp) != 0);
14706 if (c1_c_out) {
14707 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
14708 chartInstance->c1_c_tp_RUNNING = 0U;
14709 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14710 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14711 (chartInstance->c1_c_is_ACTIVE == 1));
14712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14713 (chartInstance->c1_c_is_ACTIVE == 2));
14714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14715 (chartInstance->c1_c_is_ACTIVE == 3));
14716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14717 (chartInstance->c1_c_is_ACTIVE == 4));
14718 _SFD_CS_CALL(STATE_INACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
14719 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
14720 } else {
14721 chartInstance->c1_c_tp_ACTIVE = 0U;
14722 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 50U,
14723 chartInstance->c1_sfEvent);
14724 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
14725 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14726 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14728 (chartInstance->c1_is_LAUNCH0 == 1));
14729 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14730 (chartInstance->c1_is_LAUNCH0 == 2));
14731 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
14732 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14733 &chartInstance->c1_c_is_ACTIVE);
14734 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
14735 }
14736
14737 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
14738 } else {
14739 chartInstance->c1_is_LAUNCH0 = c1_IN_STOPPING;
14740 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
14741 &chartInstance->c1_is_LAUNCH0);
14742 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14743 (chartInstance->c1_is_LAUNCH0 == 1));
14744 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14745 (chartInstance->c1_is_LAUNCH0 == 2));
14746 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
14747 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
14748 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 6);
14749 _SFD_CS_CALL(STATE_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
14750 chartInstance->c1_c_tp_STOPPING = 1U;
14751 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
14752 c1_Clutch_setValue(chartInstance, 0U);
14753 }
14754 } else {
14755 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 55U,
14756 chartInstance->c1_sfEvent);
14757 c1_b_autoXCheckShift(chartInstance);
14758 }
14759
14760 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 55U, chartInstance->c1_sfEvent);
14761 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
14762 } else {
14763 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14764 }
14765 break;
14766
14767 case c1_IN_START:
14768 CV_STATE_EVAL(50, 0, c1_IN_START);
14769 c1_c_START(chartInstance);
14770 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14771 break;
14772
14773 default:
14774 CV_STATE_EVAL(50, 0, 0);
14775
14776 /* Unreachable state, for coverage only */
14777 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14778 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14779 (chartInstance->c1_c_is_ACTIVE == 1));
14780 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14781 (chartInstance->c1_c_is_ACTIVE == 2));
14782 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14783 (chartInstance->c1_c_is_ACTIVE == 3));
14784 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14785 (chartInstance->c1_c_is_ACTIVE == 4));
14786 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14787 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14788 break;
14789 }
14790 }
14791}
14792
14793static void c1_c_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
14794 *chartInstance)
14795{
14796 switch (chartInstance->c1_c_is_ACTIVE) {
14797 case c1_IN_READY:
14798 CV_STATE_EVAL(50, 1, c1_IN_READY);
14799 chartInstance->c1_c_tp_READY = 0U;
14800 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14802 (chartInstance->c1_c_is_ACTIVE == 1));
14803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14804 (chartInstance->c1_c_is_ACTIVE == 2));
14805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14806 (chartInstance->c1_c_is_ACTIVE == 3));
14807 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14808 (chartInstance->c1_c_is_ACTIVE == 4));
14809 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14810 break;
14811
14812 case c1_IN_RELEASE:
14813 CV_STATE_EVAL(50, 1, c1_IN_RELEASE);
14814 c1_exit_internal_RELEASE(chartInstance);
14815 chartInstance->c1_tp_RELEASE = 0U;
14816 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14817 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14818 (chartInstance->c1_c_is_ACTIVE == 1));
14819 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14820 (chartInstance->c1_c_is_ACTIVE == 2));
14821 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14822 (chartInstance->c1_c_is_ACTIVE == 3));
14823 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14824 (chartInstance->c1_c_is_ACTIVE == 4));
14825 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 0);
14826 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14827 &chartInstance->c1_is_RELEASE);
14828 _SFD_CS_CALL(STATE_INACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
14829 break;
14830
14831 case c1_IN_RUNNING:
14832 CV_STATE_EVAL(50, 1, c1_IN_RUNNING);
14833 chartInstance->c1_c_tp_RUNNING = 0U;
14834 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14835 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14836 (chartInstance->c1_c_is_ACTIVE == 1));
14837 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14838 (chartInstance->c1_c_is_ACTIVE == 2));
14839 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14840 (chartInstance->c1_c_is_ACTIVE == 3));
14841 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14842 (chartInstance->c1_c_is_ACTIVE == 4));
14843 _SFD_CS_CALL(STATE_INACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
14844 break;
14845
14846 case c1_IN_START:
14847 CV_STATE_EVAL(50, 1, c1_IN_START);
14848 chartInstance->c1_c_tp_START = 0U;
14849 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14850 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14851 (chartInstance->c1_c_is_ACTIVE == 1));
14852 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14853 (chartInstance->c1_c_is_ACTIVE == 2));
14854 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14855 (chartInstance->c1_c_is_ACTIVE == 3));
14856 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14857 (chartInstance->c1_c_is_ACTIVE == 4));
14858 _SFD_CS_CALL(STATE_INACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
14859 break;
14860
14861 default:
14862 CV_STATE_EVAL(50, 1, 0);
14863 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14864 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14865 (chartInstance->c1_c_is_ACTIVE == 1));
14866 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14867 (chartInstance->c1_c_is_ACTIVE == 2));
14868 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14869 (chartInstance->c1_c_is_ACTIVE == 3));
14870 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14871 (chartInstance->c1_c_is_ACTIVE == 4));
14872 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14873 break;
14874 }
14875}
14876
14877static void c1_c_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14878{
14879 boolean_T c1_out;
14880 int32_T c1_i59;
14881 boolean_T c1_covSaturation;
14882 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 191U, chartInstance->c1_sfEvent);
14883 c1_out = (CV_TRANSITION_EVAL(191U, (int32_T)_SFD_CCP_CALL(5U, 191U, 0,
14884 (boolean_T)CV_RELATIONAL_EVAL(5U, 191U, 0, (real_T)
14885 chartInstance->c1_b_autoXCounter, 1.0, 0, 3U,
14886 chartInstance->c1_b_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
14887 0);
14888 if (c1_out) {
14889 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 191U, chartInstance->c1_sfEvent);
14890 chartInstance->c1_c_tp_START = 0U;
14891 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14892 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14893 (chartInstance->c1_c_is_ACTIVE == 1));
14894 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14895 (chartInstance->c1_c_is_ACTIVE == 2));
14896 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14897 (chartInstance->c1_c_is_ACTIVE == 3));
14898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14899 (chartInstance->c1_c_is_ACTIVE == 4));
14900 _SFD_CS_CALL(STATE_INACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
14901 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
14902 } else {
14903 chartInstance->c1_c_is_ACTIVE = c1_IN_READY;
14904 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14905 &chartInstance->c1_c_is_ACTIVE);
14906 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14907 (chartInstance->c1_c_is_ACTIVE == 1));
14908 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14909 (chartInstance->c1_c_is_ACTIVE == 2));
14910 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14911 (chartInstance->c1_c_is_ACTIVE == 3));
14912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14913 (chartInstance->c1_c_is_ACTIVE == 4));
14914 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
14915 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
14916 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 2);
14917 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 2);
14918 _SFD_CS_CALL(STATE_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14919 chartInstance->c1_c_tp_READY = 1U;
14920 c1_c_enter_atomic_READY(chartInstance);
14921 }
14922 } else {
14923 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 56U, chartInstance->c1_sfEvent);
14924 c1_i59 = c1__s32_minus__(chartInstance, (int32_T)
14925 chartInstance->c1_b_autoXCounter, 1, 1119U, 165, 1);
14926 c1_covSaturation = false;
14927 if (c1_i59 < 0) {
14928 c1_covSaturation = true;
14929 c1_i59 = 0;
14930 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1119U, 165U, 1U);
14931 } else {
14932 if (c1_i59 > 65535) {
14933 c1_i59 = 65535;
14934 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1119U, 165U, 1U);
14935 }
14936
14937 CV_SATURATION_EVAL(4, 56, 0, 0, c1_covSaturation);
14938 }
14939
14940 chartInstance->c1_b_autoXCounter = (uint16_T)c1_i59;
14941 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1094U, (void *)
14942 &chartInstance->c1_b_autoXCounter);
14943 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14944 }
14945
14946 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 56U, chartInstance->c1_sfEvent);
14947}
14948
14949static void c1_c_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
14950 *chartInstance)
14951{
14952 uint16_T c1_u23;
14953 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
14954 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
14955 chartInstance->c1_stateFb);
14956 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
14957 chartInstance->c1_b_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
14958 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1094U, (void *)
14959 &chartInstance->c1_b_autoXCounter);
14960 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14961 c1_u23 = chartInstance->c1_b_autoXCounter;
14962 sf_mex_printf("%s =\\n", "autoXCounter");
14963 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u23);
14964 c1_Clutch_setValue(chartInstance, 55U);
14965 c1_checkShift(chartInstance);
14966}
14967
14968static void c1_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14969{
14970 boolean_T c1_out;
14971 int32_T c1_i60;
14972 boolean_T c1_covSaturation;
14973 boolean_T c1_temp;
14974 boolean_T c1_b_temp;
14975 c1_autoX_params c1_index;
14976 boolean_T c1_b_out;
14977 int32_T c1_i61;
14978 int32_T c1_param;
14979 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 192U, chartInstance->c1_sfEvent);
14980 c1_out = (CV_TRANSITION_EVAL(192U, (int32_T)_SFD_CCP_CALL(5U, 192U, 0,
14981 (boolean_T)CV_RELATIONAL_EVAL(5U, 192U, 0, (real_T)
14982 chartInstance->c1_b_autoXCounter, 1.0, 0, 3U,
14983 chartInstance->c1_b_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
14984 0);
14985 if (c1_out) {
14986 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 192U, chartInstance->c1_sfEvent);
14987 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 193U,
14988 chartInstance->c1_sfEvent);
14989 c1_temp = _SFD_CCP_CALL(5U, 193U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 193U,
14990 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
14991 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
14992 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
14993 if (c1_temp) {
14994 c1_temp = _SFD_CCP_CALL(5U, 193U, 1, ((*chartInstance->c1_autoXCom)[1] ==
14995 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
14996 }
14997
14998 c1_b_temp = c1_temp;
14999 if (c1_b_temp) {
15000 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
15001 _SFD_SET_DATA_VALUE_PTR(165U, (void *)&c1_i61);
15002 _SFD_SET_DATA_VALUE_PTR(139U, (void *)&c1_index);
15003 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 60U, chartInstance->c1_sfEvent);
15004 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
15005 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
15006 c1_h_sf_marshallIn);
15007 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i61, c1_sf_marshallOut,
15008 c1_sf_marshallIn);
15009 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 60U,
15010 chartInstance->c1_sfEvent);
15011 c1_i61 = 0;
15012 _SFD_DATA_RANGE_CHECK((real_T)c1_i61, 165U);
15013 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 205U, chartInstance->c1_sfEvent);
15014 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 206U, chartInstance->c1_sfEvent);
15015 c1_i61 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
15016 (sfGlobalDebugInstanceStruct, chartInstance->S, 1155U, 9, 16, 72U,
15017 (int32_T)c1_index, 0, 15)];
15018 _SFD_DATA_RANGE_CHECK((real_T)c1_i61, 165U);
15019 c1_param = c1_i61;
15020 sf_mex_printf("%s =\\n", "param");
15021 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
15022 c1_param);
15023 _SFD_SYMBOL_SCOPE_POP();
15024 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 60U, chartInstance->c1_sfEvent);
15025 _SFD_UNSET_DATA_VALUE_PTR(165U);
15026 _SFD_UNSET_DATA_VALUE_PTR(139U);
15027 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 60U, chartInstance->c1_sfEvent);
15028 c1_b_temp = _SFD_CCP_CALL(5U, 193U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
15029 193U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i61, 0, 5U,
15030 *chartInstance->c1_currTps >= c1_i61) != 0U, chartInstance->c1_sfEvent);
15031 }
15032
15033 c1_b_out = (CV_TRANSITION_EVAL(193U, (int32_T)c1_b_temp) != 0);
15034 if (c1_b_out) {
15035 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 193U, chartInstance->c1_sfEvent);
15036 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
15037 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
15038 &chartInstance->c1_lastAutoXCom);
15039 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
15040 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
15041 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15042 chartInstance->c1_stateFb);
15043 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15044 chartInstance->c1_c_tp_READY = 0U;
15045 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15046 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
15047 (chartInstance->c1_c_is_ACTIVE == 1));
15048 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
15049 (chartInstance->c1_c_is_ACTIVE == 2));
15050 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
15051 (chartInstance->c1_c_is_ACTIVE == 3));
15052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
15053 (chartInstance->c1_c_is_ACTIVE == 4));
15054 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
15055 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RELEASE) {
15056 } else {
15057 chartInstance->c1_c_is_ACTIVE = c1_IN_RELEASE;
15058 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
15059 &chartInstance->c1_c_is_ACTIVE);
15060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
15061 (chartInstance->c1_c_is_ACTIVE == 1));
15062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
15063 (chartInstance->c1_c_is_ACTIVE == 2));
15064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
15065 (chartInstance->c1_c_is_ACTIVE == 3));
15066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
15067 (chartInstance->c1_c_is_ACTIVE == 4));
15068 _SFD_CS_CALL(STATE_ACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
15069 chartInstance->c1_tp_RELEASE = 1U;
15070 chartInstance->c1_lastSlip = 0U;
15071 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 69, 1174U, (void *)
15072 &chartInstance->c1_lastSlip);
15073 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastSlip, 16U);
15074 c1_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
15075 (real_T)*chartInstance->c1_currSlip, 1.0);
15076 }
15077
15078 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 210U, chartInstance->c1_sfEvent);
15079 chartInstance->c1_is_RELEASE = c1_IN_WAIT;
15080 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
15081 &chartInstance->c1_is_RELEASE);
15082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15083 (chartInstance->c1_is_RELEASE == 1));
15084 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15085 (chartInstance->c1_is_RELEASE == 2));
15086 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
15087 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
15088 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 3);
15089 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 3);
15090 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 1);
15091 _SFD_CS_CALL(STATE_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
15092 chartInstance->c1_tp_WAIT = 1U;
15093 } else {
15094 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 190U, chartInstance->c1_sfEvent);
15095 chartInstance->c1_c_tp_READY = 0U;
15096 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15097 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
15098 (chartInstance->c1_c_is_ACTIVE == 1));
15099 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
15100 (chartInstance->c1_c_is_ACTIVE == 2));
15101 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
15102 (chartInstance->c1_c_is_ACTIVE == 3));
15103 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
15104 (chartInstance->c1_c_is_ACTIVE == 4));
15105 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
15106 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
15107 } else {
15108 chartInstance->c1_c_is_ACTIVE = c1_IN_READY;
15109 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
15110 &chartInstance->c1_c_is_ACTIVE);
15111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
15112 (chartInstance->c1_c_is_ACTIVE == 1));
15113 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
15114 (chartInstance->c1_c_is_ACTIVE == 2));
15115 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
15116 (chartInstance->c1_c_is_ACTIVE == 3));
15117 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
15118 (chartInstance->c1_c_is_ACTIVE == 4));
15119 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
15120 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
15121 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 2);
15122 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 2);
15123 _SFD_CS_CALL(STATE_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
15124 chartInstance->c1_c_tp_READY = 1U;
15125 c1_c_enter_atomic_READY(chartInstance);
15126 }
15127 }
15128 } else {
15129 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 51U, chartInstance->c1_sfEvent);
15130 c1_i60 = c1__s32_minus__(chartInstance, (int32_T)
15131 chartInstance->c1_b_autoXCounter, 1, 1120U, 138, 1);
15132 c1_covSaturation = false;
15133 if (c1_i60 < 0) {
15134 c1_covSaturation = true;
15135 c1_i60 = 0;
15136 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1120U, 138U, 1U);
15137 } else {
15138 if (c1_i60 > 65535) {
15139 c1_i60 = 65535;
15140 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1120U, 138U, 1U);
15141 }
15142
15143 CV_SATURATION_EVAL(4, 51, 0, 0, c1_covSaturation);
15144 }
15145
15146 chartInstance->c1_b_autoXCounter = (uint16_T)c1_i60;
15147 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1094U, (void *)
15148 &chartInstance->c1_b_autoXCounter);
15149 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
15150 c1_checkShift(chartInstance);
15151 }
15152
15153 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 51U, chartInstance->c1_sfEvent);
15154}
15155
15156static void c1_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
15157 *chartInstance)
15158{
15159 switch (chartInstance->c1_is_RELEASE) {
15160 case c1_IN_Control:
15161 CV_STATE_EVAL(52, 1, c1_IN_Control);
15162 chartInstance->c1_tp_Control = 0U;
15163 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15164 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15165 (chartInstance->c1_is_RELEASE == 1));
15166 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15167 (chartInstance->c1_is_RELEASE == 2));
15168 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
15169 break;
15170
15171 case c1_IN_WAIT:
15172 CV_STATE_EVAL(52, 1, c1_IN_WAIT);
15173 chartInstance->c1_tp_WAIT = 0U;
15174 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15176 (chartInstance->c1_is_RELEASE == 1));
15177 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15178 (chartInstance->c1_is_RELEASE == 2));
15179 _SFD_CS_CALL(STATE_INACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
15180 break;
15181
15182 default:
15183 CV_STATE_EVAL(52, 1, 0);
15184 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15185 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15186 (chartInstance->c1_is_RELEASE == 1));
15187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15188 (chartInstance->c1_is_RELEASE == 2));
15189 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
15190 break;
15191 }
15192}
15193
15194static void c1_enter_atomic_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct
15195 *chartInstance)
15196{
15197 chartInstance->c1_c_autoXCounter = 0U;
15198 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1201U, (void *)
15199 &chartInstance->c1_c_autoXCounter);
15200 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15201 chartInstance->c1_c_autoX_clutchValue = 0.0;
15202 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 78, 1202U, (void *)
15203 &chartInstance->c1_c_autoX_clutchValue);
15204 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchValue, 19U);
15205 chartInstance->c1_c_autoX_clutchStep = 0.0;
15206 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 79, 1203U, (void *)
15207 &chartInstance->c1_c_autoX_clutchStep);
15208 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchStep, 18U);
15209 chartInstance->c1_c_autoX_dtRelease = 0;
15210 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 80, 1204U, (void *)
15211 &chartInstance->c1_c_autoX_dtRelease);
15212 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoX_dtRelease, 20U);
15213}
15214
15215static void c1_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15216{
15217 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15218 switch (chartInstance->c1_is_LAUNCH1) {
15219 case c1_IN_ACTIVE:
15220 CV_STATE_EVAL(61, 0, c1_IN_ACTIVE);
15221 c1_d_ACTIVE(chartInstance);
15222 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15223 break;
15224
15225 case c1_IN_STOPPING:
15226 CV_STATE_EVAL(61, 0, c1_IN_STOPPING);
15227 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 218U, chartInstance->c1_sfEvent);
15228 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
15229 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
15230 chartInstance->c1_d_tp_STOPPING = 0U;
15231 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15232 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15233 (chartInstance->c1_is_LAUNCH1 == 1));
15234 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15235 (chartInstance->c1_is_LAUNCH1 == 2));
15236 _SFD_CS_CALL(STATE_INACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
15237 chartInstance->c1_tp_LAUNCH1 = 0U;
15238 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
15239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
15240 (chartInstance->c1_is_ACCELERATION_PID == 1));
15241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
15242 (chartInstance->c1_is_ACCELERATION_PID == 2));
15243 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
15244 (chartInstance->c1_is_ACCELERATION_PID == 3));
15245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
15246 (chartInstance->c1_is_ACCELERATION_PID == 4));
15247 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
15248 (chartInstance->c1_is_ACCELERATION_PID == 5));
15249 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
15250 (chartInstance->c1_is_ACCELERATION_PID == 6));
15251 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
15252 (chartInstance->c1_is_ACCELERATION_PID == 7));
15253 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
15254 (chartInstance->c1_is_ACCELERATION_PID == 8));
15255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
15256 (chartInstance->c1_is_ACCELERATION_PID == 9));
15257 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
15258 (chartInstance->c1_is_ACCELERATION_PID == 10));
15259 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
15260 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
15261 &chartInstance->c1_is_LAUNCH1);
15262 _SFD_CS_CALL(STATE_INACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
15263 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
15264 } else {
15265 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
15266 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
15267 &chartInstance->c1_is_ACCELERATION_PID);
15268 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
15269 (chartInstance->c1_is_ACCELERATION_PID == 1));
15270 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
15271 (chartInstance->c1_is_ACCELERATION_PID == 2));
15272 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
15273 (chartInstance->c1_is_ACCELERATION_PID == 3));
15274 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
15275 (chartInstance->c1_is_ACCELERATION_PID == 4));
15276 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
15277 (chartInstance->c1_is_ACCELERATION_PID == 5));
15278 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
15279 (chartInstance->c1_is_ACCELERATION_PID == 6));
15280 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
15281 (chartInstance->c1_is_ACCELERATION_PID == 7));
15282 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
15283 (chartInstance->c1_is_ACCELERATION_PID == 8));
15284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
15285 (chartInstance->c1_is_ACCELERATION_PID == 9));
15286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
15287 (chartInstance->c1_is_ACCELERATION_PID == 10));
15288 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
15289 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
15290 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
15291 chartInstance->c1_c_tp_DEFAULT = 1U;
15292 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
15293 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15294 chartInstance->c1_stateFb);
15295 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15296 c1_checkShift(chartInstance);
15297 c1_checkClutch(chartInstance);
15298 }
15299
15300 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 71U, chartInstance->c1_sfEvent);
15301 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH1) {
15302 } else {
15303 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15304 }
15305 break;
15306
15307 default:
15308 CV_STATE_EVAL(61, 0, 0);
15309
15310 /* Unreachable state, for coverage only */
15311 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15312 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15313 (chartInstance->c1_is_LAUNCH1 == 1));
15314 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15315 (chartInstance->c1_is_LAUNCH1 == 2));
15316 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
15317 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15318 break;
15319 }
15320}
15321
15322static void c1_b_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
15323 *chartInstance)
15324{
15325 uint16_T c1_u24;
15326 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 219U, chartInstance->c1_sfEvent);
15327 if (chartInstance->c1_d_is_ACTIVE == c1_IN_START) {
15328 } else {
15329 chartInstance->c1_d_is_ACTIVE = c1_IN_START;
15330 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15331 &chartInstance->c1_d_is_ACTIVE);
15332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15333 (chartInstance->c1_d_is_ACTIVE == 1));
15334 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15335 (chartInstance->c1_d_is_ACTIVE == 2));
15336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15337 (chartInstance->c1_d_is_ACTIVE == 3));
15338 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15339 (chartInstance->c1_d_is_ACTIVE == 4));
15340 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
15341 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
15342 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 1);
15343 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 1);
15344 _SFD_CS_CALL(STATE_ACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
15345 chartInstance->c1_d_tp_START = 1U;
15346 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
15347 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15348 chartInstance->c1_stateFb);
15349 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15350 chartInstance->c1_c_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
15351 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1201U, (void *)
15352 &chartInstance->c1_c_autoXCounter);
15353 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15354 c1_u24 = chartInstance->c1_c_autoXCounter;
15355 sf_mex_printf("%s =\\n", "autoXCounter");
15356 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u24);
15357 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
15358 c1_Clutch_setValue(chartInstance, 100U);
15359 }
15360}
15361
15362static void c1_d_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15363{
15364 boolean_T c1_temp;
15365 boolean_T c1_out;
15366 boolean_T c1_b_out;
15367 boolean_T c1_b_temp;
15368 uint16_T c1_u25;
15369 boolean_T c1_c_out;
15370 boolean_T c1_d_out;
15371 uint32_T c1_q0;
15372 int8_T c1_i62;
15373 boolean_T c1_covSaturation;
15374 uint32_T c1_qY;
15375 uint16_T c1_u26;
15376 uint16_T c1_u27;
15377 boolean_T c1_b_covSaturation;
15378 real_T c1_d7;
15379 boolean_T c1_c_covSaturation;
15380 uint8_T c1_u28;
15381 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 216U, chartInstance->c1_sfEvent);
15382 c1_temp = _SFD_CCP_CALL(5U, 216U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 216U, 0,
15383 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
15384 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
15385 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
15386 if (c1_temp) {
15387 c1_temp = _SFD_CCP_CALL(5U, 216U, 1, ((*chartInstance->c1_autoXCom)[1] ==
15388 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
15389 }
15390
15391 c1_out = (CV_TRANSITION_EVAL(216U, (int32_T)c1_temp) != 0);
15392 if (c1_out) {
15393 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 216U, chartInstance->c1_sfEvent);
15394 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
15395 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
15396 &chartInstance->c1_lastAutoXCom);
15397 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
15398 c1_u25 = chartInstance->c1_lastAutoXCom;
15399 sf_mex_printf("%s =\\n", "lastAutoXCom");
15400 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u25);
15401 c1_d_exit_internal_ACTIVE(chartInstance);
15402 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
15403 } else {
15404 chartInstance->c1_d_tp_ACTIVE = 0U;
15405 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15406 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
15407 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15408 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15409 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15410 (chartInstance->c1_is_LAUNCH1 == 1));
15411 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15412 (chartInstance->c1_is_LAUNCH1 == 2));
15413 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
15414 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15415 &chartInstance->c1_d_is_ACTIVE);
15416 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
15417 }
15418
15419 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
15420 } else {
15421 chartInstance->c1_is_LAUNCH1 = c1_IN_STOPPING;
15422 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
15423 &chartInstance->c1_is_LAUNCH1);
15424 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15425 (chartInstance->c1_is_LAUNCH1 == 1));
15426 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15427 (chartInstance->c1_is_LAUNCH1 == 2));
15428 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
15429 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
15430 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 6);
15431 _SFD_CS_CALL(STATE_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
15432 chartInstance->c1_d_tp_STOPPING = 1U;
15433 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
15434 c1_Clutch_setValue(chartInstance, 0U);
15435 }
15436
15437 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15438 } else {
15439 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15440 switch (chartInstance->c1_d_is_ACTIVE) {
15441 case c1_IN_READY:
15442 CV_STATE_EVAL(62, 0, c1_IN_READY);
15443 c1_b_READY(chartInstance);
15444 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15445 break;
15446
15447 case c1_IN_RELEASE:
15448 CV_STATE_EVAL(62, 0, c1_IN_RELEASE);
15449 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 224U,
15450 chartInstance->c1_sfEvent);
15451 c1_b_out = (CV_TRANSITION_EVAL(224U, (int32_T)_SFD_CCP_CALL(5U, 224U, 0, (*
15452 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
15453 chartInstance->c1_sfEvent)) != 0);
15454 if (c1_b_out) {
15455 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 224U, chartInstance->c1_sfEvent);
15456 c1_Clutch_setValue(chartInstance, 0U);
15457 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
15458 c1_b_exit_internal_RELEASE(chartInstance);
15459 chartInstance->c1_b_tp_RELEASE = 0U;
15460 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15461 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15462 (chartInstance->c1_d_is_ACTIVE == 1));
15463 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15464 (chartInstance->c1_d_is_ACTIVE == 2));
15465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15466 (chartInstance->c1_d_is_ACTIVE == 3));
15467 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15468 (chartInstance->c1_d_is_ACTIVE == 4));
15469 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 0);
15470 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15471 &chartInstance->c1_b_is_RELEASE);
15472 _SFD_CS_CALL(STATE_INACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
15473 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RUNNING) {
15474 } else {
15475 chartInstance->c1_d_is_ACTIVE = c1_IN_RUNNING;
15476 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15477 &chartInstance->c1_d_is_ACTIVE);
15478 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15479 (chartInstance->c1_d_is_ACTIVE == 1));
15480 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15481 (chartInstance->c1_d_is_ACTIVE == 2));
15482 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15483 (chartInstance->c1_d_is_ACTIVE == 3));
15484 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15485 (chartInstance->c1_d_is_ACTIVE == 4));
15486 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
15487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
15488 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 5);
15489 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 5);
15490 _SFD_CS_CALL(STATE_ACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
15491 chartInstance->c1_d_tp_RUNNING = 1U;
15492 chartInstance->c1_c_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
15493 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1201U, (void *)
15494 &chartInstance->c1_c_autoXCounter);
15495 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15496 c1_u26 = chartInstance->c1_c_autoXCounter;
15497 sf_mex_printf("%s =\\n", "autoXCounter");
15498 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
15499 c1_u26);
15500 c1_u27 = *chartInstance->c1_currGear;
15501 c1_b_covSaturation = false;
15502 if (c1_u27 > 255) {
15503 c1_b_covSaturation = true;
15504 c1_u27 = 255U;
15505 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1224U, 64U, 8U);
15506 }
15507
15508 CV_SATURATION_EVAL(4, 67, 0, 0, c1_b_covSaturation);
15509 chartInstance->c1_lastShift = (uint8_T)c1_u27;
15510 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
15511 &chartInstance->c1_lastShift);
15512 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
15513 c1_c_autoXCheckShift(chartInstance);
15514 }
15515 } else {
15516 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 64U,
15517 chartInstance->c1_sfEvent);
15518 switch (chartInstance->c1_b_is_RELEASE) {
15519 case c1_IN_Control:
15520 CV_STATE_EVAL(64, 0, c1_IN_Control);
15521 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 227U, chartInstance->c1_sfEvent);
15522 chartInstance->c1_b_tp_Control = 0U;
15523 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15525 (chartInstance->c1_b_is_RELEASE == 1));
15526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15527 (chartInstance->c1_b_is_RELEASE == 2));
15528 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
15529 chartInstance->c1_b_is_RELEASE = c1_IN_WAIT;
15530 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15531 &chartInstance->c1_b_is_RELEASE);
15532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15533 (chartInstance->c1_b_is_RELEASE == 1));
15534 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15535 (chartInstance->c1_b_is_RELEASE == 2));
15536 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
15537 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
15538 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 3);
15539 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 3);
15540 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 1);
15541 _SFD_CS_CALL(STATE_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
15542 chartInstance->c1_b_tp_WAIT = 1U;
15543 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 65U, chartInstance->c1_sfEvent);
15544 break;
15545
15546 case c1_IN_WAIT:
15547 CV_STATE_EVAL(64, 0, c1_IN_WAIT);
15548 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 226U,
15549 chartInstance->c1_sfEvent);
15550 c1_d_out = (CV_TRANSITION_EVAL(226U, (int32_T)_SFD_CCP_CALL(5U, 226U,
15551 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 226U, 0, (real_T)
15552 *chartInstance->c1_slipUpdateCounter, (real_T)
15553 chartInstance->c1_b_lastSlip, 0, 1U,
15554 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_b_lastSlip)
15555 != 0U, chartInstance->c1_sfEvent)) != 0);
15556 if (c1_d_out) {
15557 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 226U, chartInstance->c1_sfEvent);
15558 chartInstance->c1_b_lastSlip = *chartInstance->c1_slipUpdateCounter;
15559 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 81, 1225U, (void *)
15560 &chartInstance->c1_b_lastSlip);
15561 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_lastSlip, 21U);
15562 c1_q0 = *chartInstance->c1_pidCounter;
15563 c1_i62 = 1;
15564 if (c1_i62 < 0) {
15565 c1_covSaturation = true;
15566 c1_i62 = 0;
15567 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1228U, 61U, 12U);
15568 }
15569
15570 CV_SATURATION_EVAL(5, 226, 0, 0, c1_covSaturation);
15571 c1_qY = c1_q0 + (uint32_T)c1_i62;
15572 c1_covSaturation = false;
15573 if (c1_qY < c1_q0) {
15574 c1_covSaturation = true;
15575 c1_qY = MAX_uint32_T;
15576 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1228U, 61U, 12U);
15577 }
15578
15579 *chartInstance->c1_pidCounter = c1_qY;
15580 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 1839U, (void *)
15581 chartInstance->c1_pidCounter);
15582 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_pidCounter, 88U);
15583 chartInstance->c1_b_tp_WAIT = 0U;
15584 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15585 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15586 (chartInstance->c1_b_is_RELEASE == 1));
15587 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15588 (chartInstance->c1_b_is_RELEASE == 2));
15589 _SFD_CS_CALL(STATE_INACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
15590 if (chartInstance->c1_b_is_RELEASE == c1_IN_Control) {
15591 } else {
15592 chartInstance->c1_b_is_RELEASE = c1_IN_Control;
15593 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15594 &chartInstance->c1_b_is_RELEASE);
15595 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15596 (chartInstance->c1_b_is_RELEASE == 1));
15597 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15598 (chartInstance->c1_b_is_RELEASE == 2));
15599 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
15600 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
15601 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 4);
15602 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 4);
15603 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 2);
15604 _SFD_CS_CALL(STATE_ACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
15605 chartInstance->c1_b_tp_Control = 1U;
15606 c1_d7 = c1_b_pidControl(chartInstance, (real_T)
15607 *chartInstance->c1_currSlipTarget, (real_T)
15608 *chartInstance->c1_currSlip, 0.0);
15609 c1_c_covSaturation = false;
15610 if (c1_d7 < 256.0) {
15611 if (c1_d7 >= 0.0) {
15612 c1_u28 = (uint8_T)c1_d7;
15613 } else {
15614 c1_c_covSaturation = true;
15615 c1_u28 = 0U;
15616 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1230U, 32U, 10U);
15617 }
15618 } else if (c1_d7 >= 256.0) {
15619 c1_c_covSaturation = true;
15620 c1_u28 = MAX_uint8_T;
15621 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1230U, 32U, 10U);
15622 } else {
15623 c1_u28 = 0U;
15624 }
15625
15626 CV_SATURATION_EVAL(4, 65, 0, 0, c1_c_covSaturation);
15627 *chartInstance->c1_clutchCurrVal = c1_u28;
15628 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
15629 chartInstance->c1_clutchCurrVal);
15630 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
15631 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1230U, 16, 56);
15632 }
15633 } else {
15634 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 66U,
15635 chartInstance->c1_sfEvent);
15636 }
15637
15638 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 66U, chartInstance->c1_sfEvent);
15639 break;
15640
15641 default:
15642 CV_STATE_EVAL(64, 0, 0);
15643
15644 /* Unreachable state, for coverage only */
15645 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15646 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15647 (chartInstance->c1_b_is_RELEASE == 1));
15648 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15649 (chartInstance->c1_b_is_RELEASE == 2));
15650 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
15651 break;
15652 }
15653 }
15654
15655 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 64U, chartInstance->c1_sfEvent);
15656 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15657 break;
15658
15659 case c1_IN_RUNNING:
15660 CV_STATE_EVAL(62, 0, c1_IN_RUNNING);
15661 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 217U,
15662 chartInstance->c1_sfEvent);
15663 c1_b_temp = _SFD_CCP_CALL(5U, 217U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
15664 217U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
15665 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
15666 if (c1_b_temp) {
15667 c1_b_temp = _SFD_CCP_CALL(5U, 217U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
15668 217U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
15669 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
15670 }
15671
15672 c1_c_out = (CV_TRANSITION_EVAL(217U, (int32_T)c1_b_temp) != 0);
15673 if (c1_c_out) {
15674 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 217U, chartInstance->c1_sfEvent);
15675 chartInstance->c1_d_tp_RUNNING = 0U;
15676 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15678 (chartInstance->c1_d_is_ACTIVE == 1));
15679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15680 (chartInstance->c1_d_is_ACTIVE == 2));
15681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15682 (chartInstance->c1_d_is_ACTIVE == 3));
15683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15684 (chartInstance->c1_d_is_ACTIVE == 4));
15685 _SFD_CS_CALL(STATE_INACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
15686 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
15687 } else {
15688 chartInstance->c1_d_tp_ACTIVE = 0U;
15689 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 62U,
15690 chartInstance->c1_sfEvent);
15691 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
15692 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15693 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15694 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15695 (chartInstance->c1_is_LAUNCH1 == 1));
15696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15697 (chartInstance->c1_is_LAUNCH1 == 2));
15698 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
15699 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15700 &chartInstance->c1_d_is_ACTIVE);
15701 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
15702 }
15703
15704 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
15705 } else {
15706 chartInstance->c1_is_LAUNCH1 = c1_IN_STOPPING;
15707 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
15708 &chartInstance->c1_is_LAUNCH1);
15709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15710 (chartInstance->c1_is_LAUNCH1 == 1));
15711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15712 (chartInstance->c1_is_LAUNCH1 == 2));
15713 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
15714 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
15715 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 6);
15716 _SFD_CS_CALL(STATE_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
15717 chartInstance->c1_d_tp_STOPPING = 1U;
15718 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
15719 c1_Clutch_setValue(chartInstance, 0U);
15720 }
15721 } else {
15722 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 67U,
15723 chartInstance->c1_sfEvent);
15724 c1_c_autoXCheckShift(chartInstance);
15725 }
15726
15727 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 67U, chartInstance->c1_sfEvent);
15728 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
15729 } else {
15730 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15731 }
15732 break;
15733
15734 case c1_IN_START:
15735 CV_STATE_EVAL(62, 0, c1_IN_START);
15736 c1_d_START(chartInstance);
15737 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15738 break;
15739
15740 default:
15741 CV_STATE_EVAL(62, 0, 0);
15742
15743 /* Unreachable state, for coverage only */
15744 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15746 (chartInstance->c1_d_is_ACTIVE == 1));
15747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15748 (chartInstance->c1_d_is_ACTIVE == 2));
15749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15750 (chartInstance->c1_d_is_ACTIVE == 3));
15751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15752 (chartInstance->c1_d_is_ACTIVE == 4));
15753 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15754 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15755 break;
15756 }
15757 }
15758}
15759
15760static void c1_d_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
15761 *chartInstance)
15762{
15763 switch (chartInstance->c1_d_is_ACTIVE) {
15764 case c1_IN_READY:
15765 CV_STATE_EVAL(62, 1, c1_IN_READY);
15766 chartInstance->c1_d_tp_READY = 0U;
15767 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15768 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15769 (chartInstance->c1_d_is_ACTIVE == 1));
15770 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15771 (chartInstance->c1_d_is_ACTIVE == 2));
15772 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15773 (chartInstance->c1_d_is_ACTIVE == 3));
15774 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15775 (chartInstance->c1_d_is_ACTIVE == 4));
15776 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15777 break;
15778
15779 case c1_IN_RELEASE:
15780 CV_STATE_EVAL(62, 1, c1_IN_RELEASE);
15781 c1_b_exit_internal_RELEASE(chartInstance);
15782 chartInstance->c1_b_tp_RELEASE = 0U;
15783 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15784 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15785 (chartInstance->c1_d_is_ACTIVE == 1));
15786 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15787 (chartInstance->c1_d_is_ACTIVE == 2));
15788 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15789 (chartInstance->c1_d_is_ACTIVE == 3));
15790 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15791 (chartInstance->c1_d_is_ACTIVE == 4));
15792 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 0);
15793 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15794 &chartInstance->c1_b_is_RELEASE);
15795 _SFD_CS_CALL(STATE_INACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
15796 break;
15797
15798 case c1_IN_RUNNING:
15799 CV_STATE_EVAL(62, 1, c1_IN_RUNNING);
15800 chartInstance->c1_d_tp_RUNNING = 0U;
15801 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15802 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15803 (chartInstance->c1_d_is_ACTIVE == 1));
15804 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15805 (chartInstance->c1_d_is_ACTIVE == 2));
15806 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15807 (chartInstance->c1_d_is_ACTIVE == 3));
15808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15809 (chartInstance->c1_d_is_ACTIVE == 4));
15810 _SFD_CS_CALL(STATE_INACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
15811 break;
15812
15813 case c1_IN_START:
15814 CV_STATE_EVAL(62, 1, c1_IN_START);
15815 chartInstance->c1_d_tp_START = 0U;
15816 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15817 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15818 (chartInstance->c1_d_is_ACTIVE == 1));
15819 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15820 (chartInstance->c1_d_is_ACTIVE == 2));
15821 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15822 (chartInstance->c1_d_is_ACTIVE == 3));
15823 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15824 (chartInstance->c1_d_is_ACTIVE == 4));
15825 _SFD_CS_CALL(STATE_INACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
15826 break;
15827
15828 default:
15829 CV_STATE_EVAL(62, 1, 0);
15830 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15831 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15832 (chartInstance->c1_d_is_ACTIVE == 1));
15833 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15834 (chartInstance->c1_d_is_ACTIVE == 2));
15835 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15836 (chartInstance->c1_d_is_ACTIVE == 3));
15837 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15838 (chartInstance->c1_d_is_ACTIVE == 4));
15839 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15840 break;
15841 }
15842}
15843
15844static void c1_d_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15845{
15846 boolean_T c1_out;
15847 int32_T c1_i63;
15848 boolean_T c1_covSaturation;
15849 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 221U, chartInstance->c1_sfEvent);
15850 c1_out = (CV_TRANSITION_EVAL(221U, (int32_T)_SFD_CCP_CALL(5U, 221U, 0,
15851 (boolean_T)CV_RELATIONAL_EVAL(5U, 221U, 0, (real_T)
15852 chartInstance->c1_c_autoXCounter, 1.0, 0, 3U,
15853 chartInstance->c1_c_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
15854 0);
15855 if (c1_out) {
15856 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 221U, chartInstance->c1_sfEvent);
15857 chartInstance->c1_d_tp_START = 0U;
15858 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15859 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15860 (chartInstance->c1_d_is_ACTIVE == 1));
15861 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15862 (chartInstance->c1_d_is_ACTIVE == 2));
15863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15864 (chartInstance->c1_d_is_ACTIVE == 3));
15865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15866 (chartInstance->c1_d_is_ACTIVE == 4));
15867 _SFD_CS_CALL(STATE_INACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
15868 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
15869 } else {
15870 chartInstance->c1_d_is_ACTIVE = c1_IN_READY;
15871 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15872 &chartInstance->c1_d_is_ACTIVE);
15873 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15874 (chartInstance->c1_d_is_ACTIVE == 1));
15875 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15876 (chartInstance->c1_d_is_ACTIVE == 2));
15877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15878 (chartInstance->c1_d_is_ACTIVE == 3));
15879 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15880 (chartInstance->c1_d_is_ACTIVE == 4));
15881 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
15882 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
15883 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 2);
15884 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 2);
15885 _SFD_CS_CALL(STATE_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15886 chartInstance->c1_d_tp_READY = 1U;
15887 c1_d_enter_atomic_READY(chartInstance);
15888 }
15889 } else {
15890 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 68U, chartInstance->c1_sfEvent);
15891 c1_i63 = c1__s32_minus__(chartInstance, (int32_T)
15892 chartInstance->c1_c_autoXCounter, 1, 1222U, 165, 1);
15893 c1_covSaturation = false;
15894 if (c1_i63 < 0) {
15895 c1_covSaturation = true;
15896 c1_i63 = 0;
15897 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1222U, 165U, 1U);
15898 } else {
15899 if (c1_i63 > 65535) {
15900 c1_i63 = 65535;
15901 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1222U, 165U, 1U);
15902 }
15903
15904 CV_SATURATION_EVAL(4, 68, 0, 0, c1_covSaturation);
15905 }
15906
15907 chartInstance->c1_c_autoXCounter = (uint16_T)c1_i63;
15908 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1201U, (void *)
15909 &chartInstance->c1_c_autoXCounter);
15910 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15911 }
15912
15913 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 68U, chartInstance->c1_sfEvent);
15914}
15915
15916static void c1_d_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
15917 *chartInstance)
15918{
15919 uint16_T c1_u29;
15920 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
15921 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15922 chartInstance->c1_stateFb);
15923 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15924 chartInstance->c1_c_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
15925 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1201U, (void *)
15926 &chartInstance->c1_c_autoXCounter);
15927 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15928 c1_u29 = chartInstance->c1_c_autoXCounter;
15929 sf_mex_printf("%s =\\n", "autoXCounter");
15930 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u29);
15931 c1_Clutch_setValue(chartInstance, 55U);
15932 c1_checkShift(chartInstance);
15933}
15934
15935static void c1_b_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15936{
15937 boolean_T c1_out;
15938 int32_T c1_i64;
15939 boolean_T c1_covSaturation;
15940 boolean_T c1_temp;
15941 boolean_T c1_b_temp;
15942 c1_autoX_params c1_index;
15943 boolean_T c1_b_out;
15944 int32_T c1_i65;
15945 int32_T c1_param;
15946 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 222U, chartInstance->c1_sfEvent);
15947 c1_out = (CV_TRANSITION_EVAL(222U, (int32_T)_SFD_CCP_CALL(5U, 222U, 0,
15948 (boolean_T)CV_RELATIONAL_EVAL(5U, 222U, 0, (real_T)
15949 chartInstance->c1_c_autoXCounter, 1.0, 0, 3U,
15950 chartInstance->c1_c_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
15951 0);
15952 if (c1_out) {
15953 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 222U, chartInstance->c1_sfEvent);
15954 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 223U,
15955 chartInstance->c1_sfEvent);
15956 c1_temp = _SFD_CCP_CALL(5U, 223U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 223U,
15957 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
15958 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
15959 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
15960 if (c1_temp) {
15961 c1_temp = _SFD_CCP_CALL(5U, 223U, 1, ((*chartInstance->c1_autoXCom)[1] ==
15962 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
15963 }
15964
15965 c1_b_temp = c1_temp;
15966 if (c1_b_temp) {
15967 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
15968 _SFD_SET_DATA_VALUE_PTR(161U, (void *)&c1_i65);
15969 _SFD_SET_DATA_VALUE_PTR(124U, (void *)&c1_index);
15970 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 72U, chartInstance->c1_sfEvent);
15971 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
15972 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
15973 c1_h_sf_marshallIn);
15974 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i65, c1_sf_marshallOut,
15975 c1_sf_marshallIn);
15976 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 72U,
15977 chartInstance->c1_sfEvent);
15978 c1_i65 = 0;
15979 _SFD_DATA_RANGE_CHECK((real_T)c1_i65, 161U);
15980 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 238U, chartInstance->c1_sfEvent);
15981 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 239U, chartInstance->c1_sfEvent);
15982 c1_i65 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
15983 (sfGlobalDebugInstanceStruct, chartInstance->S, 1267U, 9, 16, 72U,
15984 (int32_T)c1_index, 0, 15)];
15985 _SFD_DATA_RANGE_CHECK((real_T)c1_i65, 161U);
15986 c1_param = c1_i65;
15987 sf_mex_printf("%s =\\n", "param");
15988 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
15989 c1_param);
15990 _SFD_SYMBOL_SCOPE_POP();
15991 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 72U, chartInstance->c1_sfEvent);
15992 _SFD_UNSET_DATA_VALUE_PTR(161U);
15993 _SFD_UNSET_DATA_VALUE_PTR(124U);
15994 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 72U, chartInstance->c1_sfEvent);
15995 c1_b_temp = _SFD_CCP_CALL(5U, 223U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
15996 223U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i65, 0, 5U,
15997 *chartInstance->c1_currTps >= c1_i65) != 0U, chartInstance->c1_sfEvent);
15998 }
15999
16000 c1_b_out = (CV_TRANSITION_EVAL(223U, (int32_T)c1_b_temp) != 0);
16001 if (c1_b_out) {
16002 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 223U, chartInstance->c1_sfEvent);
16003 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
16004 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
16005 &chartInstance->c1_lastAutoXCom);
16006 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
16007 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
16008 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16009 chartInstance->c1_stateFb);
16010 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16011 chartInstance->c1_d_tp_READY = 0U;
16012 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
16014 (chartInstance->c1_d_is_ACTIVE == 1));
16015 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
16016 (chartInstance->c1_d_is_ACTIVE == 2));
16017 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
16018 (chartInstance->c1_d_is_ACTIVE == 3));
16019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
16020 (chartInstance->c1_d_is_ACTIVE == 4));
16021 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
16022 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RELEASE) {
16023 } else {
16024 chartInstance->c1_d_is_ACTIVE = c1_IN_RELEASE;
16025 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
16026 &chartInstance->c1_d_is_ACTIVE);
16027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
16028 (chartInstance->c1_d_is_ACTIVE == 1));
16029 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
16030 (chartInstance->c1_d_is_ACTIVE == 2));
16031 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
16032 (chartInstance->c1_d_is_ACTIVE == 3));
16033 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
16034 (chartInstance->c1_d_is_ACTIVE == 4));
16035 _SFD_CS_CALL(STATE_ACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
16036 chartInstance->c1_b_tp_RELEASE = 1U;
16037 chartInstance->c1_b_lastSlip = 0U;
16038 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 81, 1225U, (void *)
16039 &chartInstance->c1_b_lastSlip);
16040 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_lastSlip, 21U);
16041 c1_b_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
16042 (real_T)*chartInstance->c1_currSlip, 1.0);
16043 }
16044
16045 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 225U, chartInstance->c1_sfEvent);
16046 chartInstance->c1_b_is_RELEASE = c1_IN_WAIT;
16047 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
16048 &chartInstance->c1_b_is_RELEASE);
16049 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
16050 (chartInstance->c1_b_is_RELEASE == 1));
16051 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
16052 (chartInstance->c1_b_is_RELEASE == 2));
16053 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
16054 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
16055 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 3);
16056 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 3);
16057 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 1);
16058 _SFD_CS_CALL(STATE_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
16059 chartInstance->c1_b_tp_WAIT = 1U;
16060 } else {
16061 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 220U, chartInstance->c1_sfEvent);
16062 chartInstance->c1_d_tp_READY = 0U;
16063 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
16065 (chartInstance->c1_d_is_ACTIVE == 1));
16066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
16067 (chartInstance->c1_d_is_ACTIVE == 2));
16068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
16069 (chartInstance->c1_d_is_ACTIVE == 3));
16070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
16071 (chartInstance->c1_d_is_ACTIVE == 4));
16072 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
16073 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
16074 } else {
16075 chartInstance->c1_d_is_ACTIVE = c1_IN_READY;
16076 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
16077 &chartInstance->c1_d_is_ACTIVE);
16078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
16079 (chartInstance->c1_d_is_ACTIVE == 1));
16080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
16081 (chartInstance->c1_d_is_ACTIVE == 2));
16082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
16083 (chartInstance->c1_d_is_ACTIVE == 3));
16084 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
16085 (chartInstance->c1_d_is_ACTIVE == 4));
16086 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
16087 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
16088 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 2);
16089 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 2);
16090 _SFD_CS_CALL(STATE_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
16091 chartInstance->c1_d_tp_READY = 1U;
16092 c1_d_enter_atomic_READY(chartInstance);
16093 }
16094 }
16095 } else {
16096 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 63U, chartInstance->c1_sfEvent);
16097 c1_i64 = c1__s32_minus__(chartInstance, (int32_T)
16098 chartInstance->c1_c_autoXCounter, 1, 1223U, 138, 1);
16099 c1_covSaturation = false;
16100 if (c1_i64 < 0) {
16101 c1_covSaturation = true;
16102 c1_i64 = 0;
16103 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1223U, 138U, 1U);
16104 } else {
16105 if (c1_i64 > 65535) {
16106 c1_i64 = 65535;
16107 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1223U, 138U, 1U);
16108 }
16109
16110 CV_SATURATION_EVAL(4, 63, 0, 0, c1_covSaturation);
16111 }
16112
16113 chartInstance->c1_c_autoXCounter = (uint16_T)c1_i64;
16114 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1201U, (void *)
16115 &chartInstance->c1_c_autoXCounter);
16116 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
16117 c1_checkShift(chartInstance);
16118 }
16119
16120 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 63U, chartInstance->c1_sfEvent);
16121}
16122
16123static void c1_b_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
16124 *chartInstance)
16125{
16126 switch (chartInstance->c1_b_is_RELEASE) {
16127 case c1_IN_Control:
16128 CV_STATE_EVAL(64, 1, c1_IN_Control);
16129 chartInstance->c1_b_tp_Control = 0U;
16130 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16131 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
16132 (chartInstance->c1_b_is_RELEASE == 1));
16133 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
16134 (chartInstance->c1_b_is_RELEASE == 2));
16135 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
16136 break;
16137
16138 case c1_IN_WAIT:
16139 CV_STATE_EVAL(64, 1, c1_IN_WAIT);
16140 chartInstance->c1_b_tp_WAIT = 0U;
16141 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16142 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
16143 (chartInstance->c1_b_is_RELEASE == 1));
16144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
16145 (chartInstance->c1_b_is_RELEASE == 2));
16146 _SFD_CS_CALL(STATE_INACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
16147 break;
16148
16149 default:
16150 CV_STATE_EVAL(64, 1, 0);
16151 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16152 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
16153 (chartInstance->c1_b_is_RELEASE == 1));
16154 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
16155 (chartInstance->c1_b_is_RELEASE == 2));
16156 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
16157 break;
16158 }
16159}
16160
16161static void c1_enter_atomic_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct
16162 *chartInstance)
16163{
16164 chartInstance->c1_d_autoXCounter = 0U;
16165 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1274U, (void *)
16166 &chartInstance->c1_d_autoXCounter);
16167 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16168 chartInstance->c1_d_autoX_clutchValue = 0.0;
16169 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 90, 1275U, (void *)
16170 &chartInstance->c1_d_autoX_clutchValue);
16171 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchValue, 24U);
16172 chartInstance->c1_d_autoX_clutchStep = 0.0;
16173 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 91, 1276U, (void *)
16174 &chartInstance->c1_d_autoX_clutchStep);
16175 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchStep, 23U);
16176 chartInstance->c1_d_autoX_dtRelease = 0;
16177 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 92, 1277U, (void *)
16178 &chartInstance->c1_d_autoX_dtRelease);
16179 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoX_dtRelease, 25U);
16180}
16181
16182static void c1_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16183{
16184 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16185 switch (chartInstance->c1_is_LAUNCH2) {
16186 case c1_IN_ACTIVE:
16187 CV_STATE_EVAL(73, 0, c1_IN_ACTIVE);
16188 c1_e_ACTIVE(chartInstance);
16189 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16190 break;
16191
16192 case c1_IN_STOPPING:
16193 CV_STATE_EVAL(73, 0, c1_IN_STOPPING);
16194 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 243U, chartInstance->c1_sfEvent);
16195 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
16196 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
16197 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
16198 chartInstance->c1_e_tp_STOPPING = 0U;
16199 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16200 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16201 (chartInstance->c1_is_LAUNCH2 == 1));
16202 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16203 (chartInstance->c1_is_LAUNCH2 == 2));
16204 _SFD_CS_CALL(STATE_INACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
16205 chartInstance->c1_tp_LAUNCH2 = 0U;
16206 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
16207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
16208 (chartInstance->c1_is_ACCELERATION_PID == 1));
16209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
16210 (chartInstance->c1_is_ACCELERATION_PID == 2));
16211 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
16212 (chartInstance->c1_is_ACCELERATION_PID == 3));
16213 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
16214 (chartInstance->c1_is_ACCELERATION_PID == 4));
16215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
16216 (chartInstance->c1_is_ACCELERATION_PID == 5));
16217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
16218 (chartInstance->c1_is_ACCELERATION_PID == 6));
16219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
16220 (chartInstance->c1_is_ACCELERATION_PID == 7));
16221 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
16222 (chartInstance->c1_is_ACCELERATION_PID == 8));
16223 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
16224 (chartInstance->c1_is_ACCELERATION_PID == 9));
16225 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
16226 (chartInstance->c1_is_ACCELERATION_PID == 10));
16227 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
16228 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
16229 &chartInstance->c1_is_LAUNCH2);
16230 _SFD_CS_CALL(STATE_INACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
16231 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
16232 } else {
16233 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
16234 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
16235 &chartInstance->c1_is_ACCELERATION_PID);
16236 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
16237 (chartInstance->c1_is_ACCELERATION_PID == 1));
16238 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
16239 (chartInstance->c1_is_ACCELERATION_PID == 2));
16240 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
16241 (chartInstance->c1_is_ACCELERATION_PID == 3));
16242 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
16243 (chartInstance->c1_is_ACCELERATION_PID == 4));
16244 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
16245 (chartInstance->c1_is_ACCELERATION_PID == 5));
16246 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
16247 (chartInstance->c1_is_ACCELERATION_PID == 6));
16248 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
16249 (chartInstance->c1_is_ACCELERATION_PID == 7));
16250 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
16251 (chartInstance->c1_is_ACCELERATION_PID == 8));
16252 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
16253 (chartInstance->c1_is_ACCELERATION_PID == 9));
16254 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
16255 (chartInstance->c1_is_ACCELERATION_PID == 10));
16256 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
16257 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
16258 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
16259 chartInstance->c1_c_tp_DEFAULT = 1U;
16260 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
16261 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16262 chartInstance->c1_stateFb);
16263 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16264 c1_checkShift(chartInstance);
16265 c1_checkClutch(chartInstance);
16266 }
16267
16268 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 83U, chartInstance->c1_sfEvent);
16269 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH2) {
16270 } else {
16271 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16272 }
16273 break;
16274
16275 default:
16276 CV_STATE_EVAL(73, 0, 0);
16277
16278 /* Unreachable state, for coverage only */
16279 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16280 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16281 (chartInstance->c1_is_LAUNCH2 == 1));
16282 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16283 (chartInstance->c1_is_LAUNCH2 == 2));
16284 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
16285 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16286 break;
16287 }
16288}
16289
16290static void c1_c_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
16291 *chartInstance)
16292{
16293 uint16_T c1_u30;
16294 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 244U, chartInstance->c1_sfEvent);
16295 if (chartInstance->c1_e_is_ACTIVE == c1_IN_START) {
16296 } else {
16297 chartInstance->c1_e_is_ACTIVE = c1_IN_START;
16298 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16299 &chartInstance->c1_e_is_ACTIVE);
16300 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16301 (chartInstance->c1_e_is_ACTIVE == 1));
16302 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16303 (chartInstance->c1_e_is_ACTIVE == 2));
16304 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16305 (chartInstance->c1_e_is_ACTIVE == 3));
16306 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16307 (chartInstance->c1_e_is_ACTIVE == 4));
16308 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
16309 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
16310 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 1);
16311 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 1);
16312 _SFD_CS_CALL(STATE_ACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
16313 chartInstance->c1_e_tp_START = 1U;
16314 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
16315 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16316 chartInstance->c1_stateFb);
16317 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16318 chartInstance->c1_d_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
16319 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1274U, (void *)
16320 &chartInstance->c1_d_autoXCounter);
16321 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16322 c1_u30 = chartInstance->c1_d_autoXCounter;
16323 sf_mex_printf("%s =\\n", "autoXCounter");
16324 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u30);
16325 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
16326 c1_Clutch_setValue(chartInstance, 100U);
16327 }
16328}
16329
16330static void c1_e_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16331{
16332 boolean_T c1_temp;
16333 boolean_T c1_out;
16334 boolean_T c1_b_out;
16335 boolean_T c1_b_temp;
16336 uint16_T c1_u31;
16337 boolean_T c1_c_out;
16338 boolean_T c1_d_out;
16339 real_T c1_d8;
16340 boolean_T c1_covSaturation;
16341 uint16_T c1_u32;
16342 uint8_T c1_u33;
16343 uint16_T c1_u34;
16344 boolean_T c1_b_covSaturation;
16345 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 241U, chartInstance->c1_sfEvent);
16346 c1_temp = _SFD_CCP_CALL(5U, 241U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 241U, 0,
16347 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
16348 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
16349 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
16350 if (c1_temp) {
16351 c1_temp = _SFD_CCP_CALL(5U, 241U, 1, ((*chartInstance->c1_autoXCom)[1] ==
16352 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
16353 }
16354
16355 c1_out = (CV_TRANSITION_EVAL(241U, (int32_T)c1_temp) != 0);
16356 if (c1_out) {
16357 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 241U, chartInstance->c1_sfEvent);
16358 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
16359 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
16360 &chartInstance->c1_lastAutoXCom);
16361 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
16362 c1_u31 = chartInstance->c1_lastAutoXCom;
16363 sf_mex_printf("%s =\\n", "lastAutoXCom");
16364 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u31);
16365 c1_e_exit_internal_ACTIVE(chartInstance);
16366 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
16367 } else {
16368 chartInstance->c1_e_tp_ACTIVE = 0U;
16369 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16370 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
16371 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16372 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16374 (chartInstance->c1_is_LAUNCH2 == 1));
16375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16376 (chartInstance->c1_is_LAUNCH2 == 2));
16377 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
16378 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16379 &chartInstance->c1_e_is_ACTIVE);
16380 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
16381 }
16382
16383 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
16384 } else {
16385 chartInstance->c1_is_LAUNCH2 = c1_IN_STOPPING;
16386 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
16387 &chartInstance->c1_is_LAUNCH2);
16388 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16389 (chartInstance->c1_is_LAUNCH2 == 1));
16390 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16391 (chartInstance->c1_is_LAUNCH2 == 2));
16392 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
16393 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
16394 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 6);
16395 _SFD_CS_CALL(STATE_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
16396 chartInstance->c1_e_tp_STOPPING = 1U;
16397 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
16398 c1_Clutch_setValue(chartInstance, 0U);
16399 }
16400
16401 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16402 } else {
16403 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16404 switch (chartInstance->c1_e_is_ACTIVE) {
16405 case c1_IN_READY:
16406 CV_STATE_EVAL(74, 0, c1_IN_READY);
16407 c1_c_READY(chartInstance);
16408 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16409 break;
16410
16411 case c1_IN_RELEASE:
16412 CV_STATE_EVAL(74, 0, c1_IN_RELEASE);
16413 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 249U,
16414 chartInstance->c1_sfEvent);
16415 c1_b_out = (CV_TRANSITION_EVAL(249U, (int32_T)_SFD_CCP_CALL(5U, 249U, 0, (*
16416 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
16417 chartInstance->c1_sfEvent)) != 0);
16418 if (c1_b_out) {
16419 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 249U, chartInstance->c1_sfEvent);
16420 c1_Clutch_setValue(chartInstance, 0U);
16421 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
16422 c1_c_exit_internal_RELEASE(chartInstance);
16423 chartInstance->c1_c_tp_RELEASE = 0U;
16424 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16425 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16426 (chartInstance->c1_e_is_ACTIVE == 1));
16427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16428 (chartInstance->c1_e_is_ACTIVE == 2));
16429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16430 (chartInstance->c1_e_is_ACTIVE == 3));
16431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16432 (chartInstance->c1_e_is_ACTIVE == 4));
16433 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 0);
16434 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16435 &chartInstance->c1_c_is_RELEASE);
16436 _SFD_CS_CALL(STATE_INACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
16437 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RUNNING) {
16438 } else {
16439 chartInstance->c1_e_is_ACTIVE = c1_IN_RUNNING;
16440 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16441 &chartInstance->c1_e_is_ACTIVE);
16442 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16443 (chartInstance->c1_e_is_ACTIVE == 1));
16444 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16445 (chartInstance->c1_e_is_ACTIVE == 2));
16446 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16447 (chartInstance->c1_e_is_ACTIVE == 3));
16448 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16449 (chartInstance->c1_e_is_ACTIVE == 4));
16450 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
16451 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
16452 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 5);
16453 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 5);
16454 _SFD_CS_CALL(STATE_ACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
16455 chartInstance->c1_e_tp_RUNNING = 1U;
16456 chartInstance->c1_d_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
16457 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1274U, (void *)
16458 &chartInstance->c1_d_autoXCounter);
16459 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16460 c1_u32 = chartInstance->c1_d_autoXCounter;
16461 sf_mex_printf("%s =\\n", "autoXCounter");
16462 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
16463 c1_u32);
16464 c1_u34 = *chartInstance->c1_currGear;
16465 c1_b_covSaturation = false;
16466 if (c1_u34 > 255) {
16467 c1_b_covSaturation = true;
16468 c1_u34 = 255U;
16469 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1297U, 64U, 8U);
16470 }
16471
16472 CV_SATURATION_EVAL(4, 79, 0, 0, c1_b_covSaturation);
16473 chartInstance->c1_lastShift = (uint8_T)c1_u34;
16474 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
16475 &chartInstance->c1_lastShift);
16476 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
16477 c1_d_autoXCheckShift(chartInstance);
16478 }
16479 } else {
16480 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 76U,
16481 chartInstance->c1_sfEvent);
16482 switch (chartInstance->c1_c_is_RELEASE) {
16483 case c1_IN_Control:
16484 CV_STATE_EVAL(76, 0, c1_IN_Control);
16485 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 252U, chartInstance->c1_sfEvent);
16486 chartInstance->c1_c_tp_Control = 0U;
16487 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16488 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16489 (chartInstance->c1_c_is_RELEASE == 1));
16490 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16491 (chartInstance->c1_c_is_RELEASE == 2));
16492 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
16493 chartInstance->c1_c_is_RELEASE = c1_IN_WAIT;
16494 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16495 &chartInstance->c1_c_is_RELEASE);
16496 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16497 (chartInstance->c1_c_is_RELEASE == 1));
16498 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16499 (chartInstance->c1_c_is_RELEASE == 2));
16500 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
16501 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
16502 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 3);
16503 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 3);
16504 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 1);
16505 _SFD_CS_CALL(STATE_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
16506 chartInstance->c1_c_tp_WAIT = 1U;
16507 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 77U, chartInstance->c1_sfEvent);
16508 break;
16509
16510 case c1_IN_WAIT:
16511 CV_STATE_EVAL(76, 0, c1_IN_WAIT);
16512 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 251U,
16513 chartInstance->c1_sfEvent);
16514 c1_d_out = (CV_TRANSITION_EVAL(251U, (int32_T)_SFD_CCP_CALL(5U, 251U,
16515 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 251U, 0, (real_T)
16516 *chartInstance->c1_slipUpdateCounter, (real_T)
16517 chartInstance->c1_c_lastSlip, 0, 1U,
16518 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_c_lastSlip)
16519 != 0U, chartInstance->c1_sfEvent)) != 0);
16520 if (c1_d_out) {
16521 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 251U, chartInstance->c1_sfEvent);
16522 chartInstance->c1_c_lastSlip = *chartInstance->c1_slipUpdateCounter;
16523 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 93, 1298U, (void *)
16524 &chartInstance->c1_c_lastSlip);
16525 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_lastSlip, 26U);
16526 chartInstance->c1_c_tp_WAIT = 0U;
16527 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16528 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16529 (chartInstance->c1_c_is_RELEASE == 1));
16530 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16531 (chartInstance->c1_c_is_RELEASE == 2));
16532 _SFD_CS_CALL(STATE_INACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
16533 if (chartInstance->c1_c_is_RELEASE == c1_IN_Control) {
16534 } else {
16535 chartInstance->c1_c_is_RELEASE = c1_IN_Control;
16536 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16537 &chartInstance->c1_c_is_RELEASE);
16538 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16539 (chartInstance->c1_c_is_RELEASE == 1));
16540 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16541 (chartInstance->c1_c_is_RELEASE == 2));
16542 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
16543 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
16544 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 4);
16545 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 4);
16546 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 2);
16547 _SFD_CS_CALL(STATE_ACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
16548 chartInstance->c1_c_tp_Control = 1U;
16549 c1_d8 = c1_c_pidControl(chartInstance, (real_T)
16550 *chartInstance->c1_currSlipTarget, (real_T)
16551 *chartInstance->c1_currSlip, 0.0);
16552 c1_covSaturation = false;
16553 if (c1_d8 < 256.0) {
16554 if (c1_d8 >= 0.0) {
16555 c1_u33 = (uint8_T)c1_d8;
16556 } else {
16557 c1_covSaturation = true;
16558 c1_u33 = 0U;
16559 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1303U, 32U, 10U);
16560 }
16561 } else if (c1_d8 >= 256.0) {
16562 c1_covSaturation = true;
16563 c1_u33 = MAX_uint8_T;
16564 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1303U, 32U, 10U);
16565 } else {
16566 c1_u33 = 0U;
16567 }
16568
16569 CV_SATURATION_EVAL(4, 77, 0, 0, c1_covSaturation);
16570 *chartInstance->c1_clutchCurrVal = c1_u33;
16571 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
16572 chartInstance->c1_clutchCurrVal);
16573 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
16574 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1303U, 16, 56);
16575 }
16576 } else {
16577 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 78U,
16578 chartInstance->c1_sfEvent);
16579 }
16580
16581 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 78U, chartInstance->c1_sfEvent);
16582 break;
16583
16584 default:
16585 CV_STATE_EVAL(76, 0, 0);
16586
16587 /* Unreachable state, for coverage only */
16588 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16589 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16590 (chartInstance->c1_c_is_RELEASE == 1));
16591 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16592 (chartInstance->c1_c_is_RELEASE == 2));
16593 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
16594 break;
16595 }
16596 }
16597
16598 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 76U, chartInstance->c1_sfEvent);
16599 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16600 break;
16601
16602 case c1_IN_RUNNING:
16603 CV_STATE_EVAL(74, 0, c1_IN_RUNNING);
16604 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 242U,
16605 chartInstance->c1_sfEvent);
16606 c1_b_temp = _SFD_CCP_CALL(5U, 242U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
16607 242U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
16608 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
16609 if (c1_b_temp) {
16610 c1_b_temp = _SFD_CCP_CALL(5U, 242U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
16611 242U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
16612 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
16613 }
16614
16615 c1_c_out = (CV_TRANSITION_EVAL(242U, (int32_T)c1_b_temp) != 0);
16616 if (c1_c_out) {
16617 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 242U, chartInstance->c1_sfEvent);
16618 chartInstance->c1_e_tp_RUNNING = 0U;
16619 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16620 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16621 (chartInstance->c1_e_is_ACTIVE == 1));
16622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16623 (chartInstance->c1_e_is_ACTIVE == 2));
16624 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16625 (chartInstance->c1_e_is_ACTIVE == 3));
16626 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16627 (chartInstance->c1_e_is_ACTIVE == 4));
16628 _SFD_CS_CALL(STATE_INACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
16629 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
16630 } else {
16631 chartInstance->c1_e_tp_ACTIVE = 0U;
16632 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 74U,
16633 chartInstance->c1_sfEvent);
16634 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
16635 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16636 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16637 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16638 (chartInstance->c1_is_LAUNCH2 == 1));
16639 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16640 (chartInstance->c1_is_LAUNCH2 == 2));
16641 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
16642 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16643 &chartInstance->c1_e_is_ACTIVE);
16644 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
16645 }
16646
16647 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
16648 } else {
16649 chartInstance->c1_is_LAUNCH2 = c1_IN_STOPPING;
16650 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
16651 &chartInstance->c1_is_LAUNCH2);
16652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16653 (chartInstance->c1_is_LAUNCH2 == 1));
16654 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16655 (chartInstance->c1_is_LAUNCH2 == 2));
16656 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
16657 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
16658 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 6);
16659 _SFD_CS_CALL(STATE_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
16660 chartInstance->c1_e_tp_STOPPING = 1U;
16661 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
16662 c1_Clutch_setValue(chartInstance, 0U);
16663 }
16664 } else {
16665 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 79U,
16666 chartInstance->c1_sfEvent);
16667 c1_d_autoXCheckShift(chartInstance);
16668 }
16669
16670 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 79U, chartInstance->c1_sfEvent);
16671 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
16672 } else {
16673 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16674 }
16675 break;
16676
16677 case c1_IN_START:
16678 CV_STATE_EVAL(74, 0, c1_IN_START);
16679 c1_e_START(chartInstance);
16680 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16681 break;
16682
16683 default:
16684 CV_STATE_EVAL(74, 0, 0);
16685
16686 /* Unreachable state, for coverage only */
16687 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16688 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16689 (chartInstance->c1_e_is_ACTIVE == 1));
16690 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16691 (chartInstance->c1_e_is_ACTIVE == 2));
16692 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16693 (chartInstance->c1_e_is_ACTIVE == 3));
16694 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16695 (chartInstance->c1_e_is_ACTIVE == 4));
16696 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16697 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16698 break;
16699 }
16700 }
16701}
16702
16703static void c1_e_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
16704 *chartInstance)
16705{
16706 switch (chartInstance->c1_e_is_ACTIVE) {
16707 case c1_IN_READY:
16708 CV_STATE_EVAL(74, 1, c1_IN_READY);
16709 chartInstance->c1_e_tp_READY = 0U;
16710 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16712 (chartInstance->c1_e_is_ACTIVE == 1));
16713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16714 (chartInstance->c1_e_is_ACTIVE == 2));
16715 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16716 (chartInstance->c1_e_is_ACTIVE == 3));
16717 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16718 (chartInstance->c1_e_is_ACTIVE == 4));
16719 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16720 break;
16721
16722 case c1_IN_RELEASE:
16723 CV_STATE_EVAL(74, 1, c1_IN_RELEASE);
16724 c1_c_exit_internal_RELEASE(chartInstance);
16725 chartInstance->c1_c_tp_RELEASE = 0U;
16726 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16728 (chartInstance->c1_e_is_ACTIVE == 1));
16729 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16730 (chartInstance->c1_e_is_ACTIVE == 2));
16731 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16732 (chartInstance->c1_e_is_ACTIVE == 3));
16733 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16734 (chartInstance->c1_e_is_ACTIVE == 4));
16735 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 0);
16736 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16737 &chartInstance->c1_c_is_RELEASE);
16738 _SFD_CS_CALL(STATE_INACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
16739 break;
16740
16741 case c1_IN_RUNNING:
16742 CV_STATE_EVAL(74, 1, c1_IN_RUNNING);
16743 chartInstance->c1_e_tp_RUNNING = 0U;
16744 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16746 (chartInstance->c1_e_is_ACTIVE == 1));
16747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16748 (chartInstance->c1_e_is_ACTIVE == 2));
16749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16750 (chartInstance->c1_e_is_ACTIVE == 3));
16751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16752 (chartInstance->c1_e_is_ACTIVE == 4));
16753 _SFD_CS_CALL(STATE_INACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
16754 break;
16755
16756 case c1_IN_START:
16757 CV_STATE_EVAL(74, 1, c1_IN_START);
16758 chartInstance->c1_e_tp_START = 0U;
16759 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16760 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16761 (chartInstance->c1_e_is_ACTIVE == 1));
16762 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16763 (chartInstance->c1_e_is_ACTIVE == 2));
16764 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16765 (chartInstance->c1_e_is_ACTIVE == 3));
16766 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16767 (chartInstance->c1_e_is_ACTIVE == 4));
16768 _SFD_CS_CALL(STATE_INACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
16769 break;
16770
16771 default:
16772 CV_STATE_EVAL(74, 1, 0);
16773 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16774 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16775 (chartInstance->c1_e_is_ACTIVE == 1));
16776 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16777 (chartInstance->c1_e_is_ACTIVE == 2));
16778 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16779 (chartInstance->c1_e_is_ACTIVE == 3));
16780 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16781 (chartInstance->c1_e_is_ACTIVE == 4));
16782 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16783 break;
16784 }
16785}
16786
16787static void c1_e_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16788{
16789 boolean_T c1_out;
16790 int32_T c1_i66;
16791 boolean_T c1_covSaturation;
16792 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 246U, chartInstance->c1_sfEvent);
16793 c1_out = (CV_TRANSITION_EVAL(246U, (int32_T)_SFD_CCP_CALL(5U, 246U, 0,
16794 (boolean_T)CV_RELATIONAL_EVAL(5U, 246U, 0, (real_T)
16795 chartInstance->c1_d_autoXCounter, 1.0, 0, 3U,
16796 chartInstance->c1_d_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
16797 0);
16798 if (c1_out) {
16799 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 246U, chartInstance->c1_sfEvent);
16800 chartInstance->c1_e_tp_START = 0U;
16801 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16802 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16803 (chartInstance->c1_e_is_ACTIVE == 1));
16804 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16805 (chartInstance->c1_e_is_ACTIVE == 2));
16806 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16807 (chartInstance->c1_e_is_ACTIVE == 3));
16808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16809 (chartInstance->c1_e_is_ACTIVE == 4));
16810 _SFD_CS_CALL(STATE_INACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
16811 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
16812 } else {
16813 chartInstance->c1_e_is_ACTIVE = c1_IN_READY;
16814 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16815 &chartInstance->c1_e_is_ACTIVE);
16816 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16817 (chartInstance->c1_e_is_ACTIVE == 1));
16818 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16819 (chartInstance->c1_e_is_ACTIVE == 2));
16820 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16821 (chartInstance->c1_e_is_ACTIVE == 3));
16822 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16823 (chartInstance->c1_e_is_ACTIVE == 4));
16824 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
16825 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
16826 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 2);
16827 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 2);
16828 _SFD_CS_CALL(STATE_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16829 chartInstance->c1_e_tp_READY = 1U;
16830 c1_e_enter_atomic_READY(chartInstance);
16831 }
16832 } else {
16833 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 80U, chartInstance->c1_sfEvent);
16834 c1_i66 = c1__s32_minus__(chartInstance, (int32_T)
16835 chartInstance->c1_d_autoXCounter, 1, 1295U, 165, 1);
16836 c1_covSaturation = false;
16837 if (c1_i66 < 0) {
16838 c1_covSaturation = true;
16839 c1_i66 = 0;
16840 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1295U, 165U, 1U);
16841 } else {
16842 if (c1_i66 > 65535) {
16843 c1_i66 = 65535;
16844 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1295U, 165U, 1U);
16845 }
16846
16847 CV_SATURATION_EVAL(4, 80, 0, 0, c1_covSaturation);
16848 }
16849
16850 chartInstance->c1_d_autoXCounter = (uint16_T)c1_i66;
16851 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1274U, (void *)
16852 &chartInstance->c1_d_autoXCounter);
16853 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16854 }
16855
16856 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 80U, chartInstance->c1_sfEvent);
16857}
16858
16859static void c1_e_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
16860 *chartInstance)
16861{
16862 uint16_T c1_u35;
16863 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
16864 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16865 chartInstance->c1_stateFb);
16866 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16867 chartInstance->c1_d_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
16868 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1274U, (void *)
16869 &chartInstance->c1_d_autoXCounter);
16870 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16871 c1_u35 = chartInstance->c1_d_autoXCounter;
16872 sf_mex_printf("%s =\\n", "autoXCounter");
16873 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u35);
16874 c1_Clutch_setValue(chartInstance, 55U);
16875 c1_checkShift(chartInstance);
16876}
16877
16878static void c1_c_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16879{
16880 boolean_T c1_out;
16881 int32_T c1_i67;
16882 boolean_T c1_covSaturation;
16883 boolean_T c1_temp;
16884 boolean_T c1_b_temp;
16885 c1_autoX_params c1_index;
16886 boolean_T c1_b_out;
16887 int32_T c1_i68;
16888 int32_T c1_param;
16889 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 247U, chartInstance->c1_sfEvent);
16890 c1_out = (CV_TRANSITION_EVAL(247U, (int32_T)_SFD_CCP_CALL(5U, 247U, 0,
16891 (boolean_T)CV_RELATIONAL_EVAL(5U, 247U, 0, (real_T)
16892 chartInstance->c1_d_autoXCounter, 1.0, 0, 3U,
16893 chartInstance->c1_d_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
16894 0);
16895 if (c1_out) {
16896 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 247U, chartInstance->c1_sfEvent);
16897 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 248U,
16898 chartInstance->c1_sfEvent);
16899 c1_temp = _SFD_CCP_CALL(5U, 248U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 248U,
16900 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
16901 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
16902 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
16903 if (c1_temp) {
16904 c1_temp = _SFD_CCP_CALL(5U, 248U, 1, ((*chartInstance->c1_autoXCom)[1] ==
16905 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
16906 }
16907
16908 c1_b_temp = c1_temp;
16909 if (c1_b_temp) {
16910 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
16911 _SFD_SET_DATA_VALUE_PTR(171U, (void *)&c1_i68);
16912 _SFD_SET_DATA_VALUE_PTR(140U, (void *)&c1_index);
16913 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 84U, chartInstance->c1_sfEvent);
16914 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
16915 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
16916 c1_h_sf_marshallIn);
16917 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i68, c1_sf_marshallOut,
16918 c1_sf_marshallIn);
16919 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 84U,
16920 chartInstance->c1_sfEvent);
16921 c1_i68 = 0;
16922 _SFD_DATA_RANGE_CHECK((real_T)c1_i68, 171U);
16923 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 263U, chartInstance->c1_sfEvent);
16924 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 264U, chartInstance->c1_sfEvent);
16925 c1_i68 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
16926 (sfGlobalDebugInstanceStruct, chartInstance->S, 1340U, 9, 16, 72U,
16927 (int32_T)c1_index, 0, 15)];
16928 _SFD_DATA_RANGE_CHECK((real_T)c1_i68, 171U);
16929 c1_param = c1_i68;
16930 sf_mex_printf("%s =\\n", "param");
16931 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
16932 c1_param);
16933 _SFD_SYMBOL_SCOPE_POP();
16934 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 84U, chartInstance->c1_sfEvent);
16935 _SFD_UNSET_DATA_VALUE_PTR(171U);
16936 _SFD_UNSET_DATA_VALUE_PTR(140U);
16937 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 84U, chartInstance->c1_sfEvent);
16938 c1_b_temp = _SFD_CCP_CALL(5U, 248U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
16939 248U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i68, 0, 5U,
16940 *chartInstance->c1_currTps >= c1_i68) != 0U, chartInstance->c1_sfEvent);
16941 }
16942
16943 c1_b_out = (CV_TRANSITION_EVAL(248U, (int32_T)c1_b_temp) != 0);
16944 if (c1_b_out) {
16945 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 248U, chartInstance->c1_sfEvent);
16946 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
16947 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
16948 &chartInstance->c1_lastAutoXCom);
16949 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
16950 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
16951 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16952 chartInstance->c1_stateFb);
16953 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16954 chartInstance->c1_e_tp_READY = 0U;
16955 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16957 (chartInstance->c1_e_is_ACTIVE == 1));
16958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16959 (chartInstance->c1_e_is_ACTIVE == 2));
16960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16961 (chartInstance->c1_e_is_ACTIVE == 3));
16962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16963 (chartInstance->c1_e_is_ACTIVE == 4));
16964 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16965 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RELEASE) {
16966 } else {
16967 chartInstance->c1_e_is_ACTIVE = c1_IN_RELEASE;
16968 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16969 &chartInstance->c1_e_is_ACTIVE);
16970 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16971 (chartInstance->c1_e_is_ACTIVE == 1));
16972 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16973 (chartInstance->c1_e_is_ACTIVE == 2));
16974 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16975 (chartInstance->c1_e_is_ACTIVE == 3));
16976 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16977 (chartInstance->c1_e_is_ACTIVE == 4));
16978 _SFD_CS_CALL(STATE_ACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
16979 chartInstance->c1_c_tp_RELEASE = 1U;
16980 chartInstance->c1_c_lastSlip = 0U;
16981 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 93, 1298U, (void *)
16982 &chartInstance->c1_c_lastSlip);
16983 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_lastSlip, 26U);
16984 c1_c_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
16985 (real_T)*chartInstance->c1_currSlip, 1.0);
16986 }
16987
16988 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 250U, chartInstance->c1_sfEvent);
16989 chartInstance->c1_c_is_RELEASE = c1_IN_WAIT;
16990 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16991 &chartInstance->c1_c_is_RELEASE);
16992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16993 (chartInstance->c1_c_is_RELEASE == 1));
16994 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16995 (chartInstance->c1_c_is_RELEASE == 2));
16996 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
16997 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
16998 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 3);
16999 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 3);
17000 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 1);
17001 _SFD_CS_CALL(STATE_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
17002 chartInstance->c1_c_tp_WAIT = 1U;
17003 } else {
17004 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 245U, chartInstance->c1_sfEvent);
17005 chartInstance->c1_e_tp_READY = 0U;
17006 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
17008 (chartInstance->c1_e_is_ACTIVE == 1));
17009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
17010 (chartInstance->c1_e_is_ACTIVE == 2));
17011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
17012 (chartInstance->c1_e_is_ACTIVE == 3));
17013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
17014 (chartInstance->c1_e_is_ACTIVE == 4));
17015 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
17016 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
17017 } else {
17018 chartInstance->c1_e_is_ACTIVE = c1_IN_READY;
17019 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
17020 &chartInstance->c1_e_is_ACTIVE);
17021 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
17022 (chartInstance->c1_e_is_ACTIVE == 1));
17023 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
17024 (chartInstance->c1_e_is_ACTIVE == 2));
17025 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
17026 (chartInstance->c1_e_is_ACTIVE == 3));
17027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
17028 (chartInstance->c1_e_is_ACTIVE == 4));
17029 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
17030 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
17031 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 2);
17032 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 2);
17033 _SFD_CS_CALL(STATE_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
17034 chartInstance->c1_e_tp_READY = 1U;
17035 c1_e_enter_atomic_READY(chartInstance);
17036 }
17037 }
17038 } else {
17039 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 75U, chartInstance->c1_sfEvent);
17040 c1_i67 = c1__s32_minus__(chartInstance, (int32_T)
17041 chartInstance->c1_d_autoXCounter, 1, 1296U, 138, 1);
17042 c1_covSaturation = false;
17043 if (c1_i67 < 0) {
17044 c1_covSaturation = true;
17045 c1_i67 = 0;
17046 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1296U, 138U, 1U);
17047 } else {
17048 if (c1_i67 > 65535) {
17049 c1_i67 = 65535;
17050 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1296U, 138U, 1U);
17051 }
17052
17053 CV_SATURATION_EVAL(4, 75, 0, 0, c1_covSaturation);
17054 }
17055
17056 chartInstance->c1_d_autoXCounter = (uint16_T)c1_i67;
17057 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1274U, (void *)
17058 &chartInstance->c1_d_autoXCounter);
17059 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
17060 c1_checkShift(chartInstance);
17061 }
17062
17063 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 75U, chartInstance->c1_sfEvent);
17064}
17065
17066static void c1_c_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
17067 *chartInstance)
17068{
17069 switch (chartInstance->c1_c_is_RELEASE) {
17070 case c1_IN_Control:
17071 CV_STATE_EVAL(76, 1, c1_IN_Control);
17072 chartInstance->c1_c_tp_Control = 0U;
17073 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17074 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
17075 (chartInstance->c1_c_is_RELEASE == 1));
17076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
17077 (chartInstance->c1_c_is_RELEASE == 2));
17078 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
17079 break;
17080
17081 case c1_IN_WAIT:
17082 CV_STATE_EVAL(76, 1, c1_IN_WAIT);
17083 chartInstance->c1_c_tp_WAIT = 0U;
17084 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17085 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
17086 (chartInstance->c1_c_is_RELEASE == 1));
17087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
17088 (chartInstance->c1_c_is_RELEASE == 2));
17089 _SFD_CS_CALL(STATE_INACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
17090 break;
17091
17092 default:
17093 CV_STATE_EVAL(76, 1, 0);
17094 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17095 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
17096 (chartInstance->c1_c_is_RELEASE == 1));
17097 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
17098 (chartInstance->c1_c_is_RELEASE == 2));
17099 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
17100 break;
17101 }
17102}
17103
17104static void c1_enter_atomic_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
17105 *chartInstance)
17106{
17107 chartInstance->c1_e_autoXCounter = 0U;
17108 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1346U, (void *)
17109 &chartInstance->c1_e_autoXCounter);
17110 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17111 chartInstance->c1_e_autoX_clutchValue = 0.0;
17112 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 102, 1347U, (void *)
17113 &chartInstance->c1_e_autoX_clutchValue);
17114 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchValue, 29U);
17115 chartInstance->c1_e_autoX_clutchStep = 0.0;
17116 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 103, 1348U, (void *)
17117 &chartInstance->c1_e_autoX_clutchStep);
17118 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchStep, 28U);
17119 chartInstance->c1_e_autoX_dtRelease = 0;
17120 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 104, 1349U, (void *)
17121 &chartInstance->c1_e_autoX_dtRelease);
17122 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoX_dtRelease, 30U);
17123}
17124
17125static void c1_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17126{
17127 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17128 switch (chartInstance->c1_is_LAUNCH3) {
17129 case c1_IN_ACTIVE:
17130 CV_STATE_EVAL(85, 0, c1_IN_ACTIVE);
17131 c1_f_ACTIVE(chartInstance);
17132 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17133 break;
17134
17135 case c1_IN_STOPPING:
17136 CV_STATE_EVAL(85, 0, c1_IN_STOPPING);
17137 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 269U, chartInstance->c1_sfEvent);
17138 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
17139 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
17140 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
17141 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
17142 chartInstance->c1_f_tp_STOPPING = 0U;
17143 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17145 (chartInstance->c1_is_LAUNCH3 == 1));
17146 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17147 (chartInstance->c1_is_LAUNCH3 == 2));
17148 _SFD_CS_CALL(STATE_INACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17149 chartInstance->c1_tp_LAUNCH3 = 0U;
17150 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
17151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
17152 (chartInstance->c1_is_ACCELERATION_PID == 1));
17153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
17154 (chartInstance->c1_is_ACCELERATION_PID == 2));
17155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
17156 (chartInstance->c1_is_ACCELERATION_PID == 3));
17157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
17158 (chartInstance->c1_is_ACCELERATION_PID == 4));
17159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
17160 (chartInstance->c1_is_ACCELERATION_PID == 5));
17161 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
17162 (chartInstance->c1_is_ACCELERATION_PID == 6));
17163 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
17164 (chartInstance->c1_is_ACCELERATION_PID == 7));
17165 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
17166 (chartInstance->c1_is_ACCELERATION_PID == 8));
17167 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
17168 (chartInstance->c1_is_ACCELERATION_PID == 9));
17169 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
17170 (chartInstance->c1_is_ACCELERATION_PID == 10));
17171 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
17172 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
17173 &chartInstance->c1_is_LAUNCH3);
17174 _SFD_CS_CALL(STATE_INACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
17175 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
17176 } else {
17177 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
17178 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
17179 &chartInstance->c1_is_ACCELERATION_PID);
17180 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
17181 (chartInstance->c1_is_ACCELERATION_PID == 1));
17182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
17183 (chartInstance->c1_is_ACCELERATION_PID == 2));
17184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
17185 (chartInstance->c1_is_ACCELERATION_PID == 3));
17186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
17187 (chartInstance->c1_is_ACCELERATION_PID == 4));
17188 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
17189 (chartInstance->c1_is_ACCELERATION_PID == 5));
17190 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
17191 (chartInstance->c1_is_ACCELERATION_PID == 6));
17192 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
17193 (chartInstance->c1_is_ACCELERATION_PID == 7));
17194 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
17195 (chartInstance->c1_is_ACCELERATION_PID == 8));
17196 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
17197 (chartInstance->c1_is_ACCELERATION_PID == 9));
17198 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
17199 (chartInstance->c1_is_ACCELERATION_PID == 10));
17200 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
17201 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
17202 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
17203 chartInstance->c1_c_tp_DEFAULT = 1U;
17204 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
17205 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17206 chartInstance->c1_stateFb);
17207 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17208 c1_checkShift(chartInstance);
17209 c1_checkClutch(chartInstance);
17210 }
17211
17212 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 95U, chartInstance->c1_sfEvent);
17213 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH3) {
17214 } else {
17215 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17216 }
17217 break;
17218
17219 default:
17220 CV_STATE_EVAL(85, 0, 0);
17221
17222 /* Unreachable state, for coverage only */
17223 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17224 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17225 (chartInstance->c1_is_LAUNCH3 == 1));
17226 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17227 (chartInstance->c1_is_LAUNCH3 == 2));
17228 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17229 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17230 break;
17231 }
17232}
17233
17234static void c1_exit_internal_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
17235 *chartInstance)
17236{
17237 switch (chartInstance->c1_is_LAUNCH3) {
17238 case c1_IN_ACTIVE:
17239 CV_STATE_EVAL(85, 1, c1_IN_ACTIVE);
17240 c1_f_exit_internal_ACTIVE(chartInstance);
17241 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17242 } else {
17243 chartInstance->c1_f_tp_ACTIVE = 0U;
17244 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17245 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
17246 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17247 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17248 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17249 (chartInstance->c1_is_LAUNCH3 == 1));
17250 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17251 (chartInstance->c1_is_LAUNCH3 == 2));
17252 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
17253 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17254 &chartInstance->c1_f_is_ACTIVE);
17255 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17256 }
17257 break;
17258
17259 case c1_IN_STOPPING:
17260 CV_STATE_EVAL(85, 1, c1_IN_STOPPING);
17261 chartInstance->c1_f_tp_STOPPING = 0U;
17262 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17263 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17264 (chartInstance->c1_is_LAUNCH3 == 1));
17265 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17266 (chartInstance->c1_is_LAUNCH3 == 2));
17267 _SFD_CS_CALL(STATE_INACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17268 break;
17269
17270 default:
17271 CV_STATE_EVAL(85, 1, 0);
17272 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17273 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17274 (chartInstance->c1_is_LAUNCH3 == 1));
17275 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17276 (chartInstance->c1_is_LAUNCH3 == 2));
17277 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17278 break;
17279 }
17280}
17281
17282static void c1_d_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
17283 *chartInstance)
17284{
17285 uint16_T c1_u36;
17286 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 270U, chartInstance->c1_sfEvent);
17287 if (chartInstance->c1_f_is_ACTIVE == c1_IN_START) {
17288 } else {
17289 chartInstance->c1_f_is_ACTIVE = c1_IN_START;
17290 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17291 &chartInstance->c1_f_is_ACTIVE);
17292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17293 (chartInstance->c1_f_is_ACTIVE == 1));
17294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17295 (chartInstance->c1_f_is_ACTIVE == 2));
17296 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17297 (chartInstance->c1_f_is_ACTIVE == 3));
17298 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17299 (chartInstance->c1_f_is_ACTIVE == 4));
17300 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
17301 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
17302 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 1);
17303 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 1);
17304 _SFD_CS_CALL(STATE_ACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
17305 chartInstance->c1_f_tp_START = 1U;
17306 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
17307 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17308 chartInstance->c1_stateFb);
17309 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17310 chartInstance->c1_e_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
17311 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1346U, (void *)
17312 &chartInstance->c1_e_autoXCounter);
17313 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17314 c1_u36 = chartInstance->c1_e_autoXCounter;
17315 sf_mex_printf("%s =\\n", "autoXCounter");
17316 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u36);
17317 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
17318 c1_Clutch_setValue(chartInstance, 100U);
17319 }
17320}
17321
17322static void c1_f_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17323{
17324 boolean_T c1_temp;
17325 boolean_T c1_out;
17326 boolean_T c1_b_out;
17327 boolean_T c1_b_temp;
17328 uint16_T c1_u37;
17329 boolean_T c1_c_out;
17330 boolean_T c1_d_out;
17331 real_T c1_d9;
17332 boolean_T c1_covSaturation;
17333 uint16_T c1_u38;
17334 uint8_T c1_u39;
17335 uint16_T c1_u40;
17336 boolean_T c1_b_covSaturation;
17337 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 267U, chartInstance->c1_sfEvent);
17338 c1_temp = _SFD_CCP_CALL(5U, 267U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 267U, 0,
17339 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
17340 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
17341 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
17342 if (c1_temp) {
17343 c1_temp = _SFD_CCP_CALL(5U, 267U, 1, ((*chartInstance->c1_autoXCom)[1] ==
17344 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
17345 }
17346
17347 c1_out = (CV_TRANSITION_EVAL(267U, (int32_T)c1_temp) != 0);
17348 if (c1_out) {
17349 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 267U, chartInstance->c1_sfEvent);
17350 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
17351 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
17352 &chartInstance->c1_lastAutoXCom);
17353 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
17354 c1_u37 = chartInstance->c1_lastAutoXCom;
17355 sf_mex_printf("%s =\\n", "lastAutoXCom");
17356 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u37);
17357 c1_f_exit_internal_ACTIVE(chartInstance);
17358 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17359 } else {
17360 chartInstance->c1_f_tp_ACTIVE = 0U;
17361 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17362 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
17363 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17364 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17365 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17366 (chartInstance->c1_is_LAUNCH3 == 1));
17367 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17368 (chartInstance->c1_is_LAUNCH3 == 2));
17369 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
17370 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17371 &chartInstance->c1_f_is_ACTIVE);
17372 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17373 }
17374
17375 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
17376 } else {
17377 chartInstance->c1_is_LAUNCH3 = c1_IN_STOPPING;
17378 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
17379 &chartInstance->c1_is_LAUNCH3);
17380 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17381 (chartInstance->c1_is_LAUNCH3 == 1));
17382 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17383 (chartInstance->c1_is_LAUNCH3 == 2));
17384 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
17385 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
17386 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 6);
17387 _SFD_CS_CALL(STATE_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17388 chartInstance->c1_f_tp_STOPPING = 1U;
17389 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
17390 c1_Clutch_setValue(chartInstance, 0U);
17391 }
17392
17393 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17394 } else {
17395 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17396 switch (chartInstance->c1_f_is_ACTIVE) {
17397 case c1_IN_READY:
17398 CV_STATE_EVAL(86, 0, c1_IN_READY);
17399 c1_d_READY(chartInstance);
17400 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17401 break;
17402
17403 case c1_IN_RELEASE:
17404 CV_STATE_EVAL(86, 0, c1_IN_RELEASE);
17405 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 275U,
17406 chartInstance->c1_sfEvent);
17407 c1_b_out = (CV_TRANSITION_EVAL(275U, (int32_T)_SFD_CCP_CALL(5U, 275U, 0, (*
17408 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
17409 chartInstance->c1_sfEvent)) != 0);
17410 if (c1_b_out) {
17411 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 275U, chartInstance->c1_sfEvent);
17412 c1_Clutch_setValue(chartInstance, 0U);
17413 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
17414 c1_d_exit_internal_RELEASE(chartInstance);
17415 chartInstance->c1_d_tp_RELEASE = 0U;
17416 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17417 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17418 (chartInstance->c1_f_is_ACTIVE == 1));
17419 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17420 (chartInstance->c1_f_is_ACTIVE == 2));
17421 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17422 (chartInstance->c1_f_is_ACTIVE == 3));
17423 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17424 (chartInstance->c1_f_is_ACTIVE == 4));
17425 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 0);
17426 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17427 &chartInstance->c1_d_is_RELEASE);
17428 _SFD_CS_CALL(STATE_INACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
17429 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RUNNING) {
17430 } else {
17431 chartInstance->c1_f_is_ACTIVE = c1_IN_RUNNING;
17432 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17433 &chartInstance->c1_f_is_ACTIVE);
17434 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17435 (chartInstance->c1_f_is_ACTIVE == 1));
17436 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17437 (chartInstance->c1_f_is_ACTIVE == 2));
17438 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17439 (chartInstance->c1_f_is_ACTIVE == 3));
17440 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17441 (chartInstance->c1_f_is_ACTIVE == 4));
17442 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
17443 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
17444 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 5);
17445 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 5);
17446 _SFD_CS_CALL(STATE_ACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
17447 chartInstance->c1_f_tp_RUNNING = 1U;
17448 chartInstance->c1_e_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
17449 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1346U, (void *)
17450 &chartInstance->c1_e_autoXCounter);
17451 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17452 c1_u38 = chartInstance->c1_e_autoXCounter;
17453 sf_mex_printf("%s =\\n", "autoXCounter");
17454 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
17455 c1_u38);
17456 c1_u40 = *chartInstance->c1_currGear;
17457 c1_b_covSaturation = false;
17458 if (c1_u40 > 255) {
17459 c1_b_covSaturation = true;
17460 c1_u40 = 255U;
17461 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1369U, 64U, 8U);
17462 }
17463
17464 CV_SATURATION_EVAL(4, 91, 0, 0, c1_b_covSaturation);
17465 chartInstance->c1_lastShift = (uint8_T)c1_u40;
17466 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
17467 &chartInstance->c1_lastShift);
17468 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
17469 c1_e_autoXCheckShift(chartInstance);
17470 }
17471 } else {
17472 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 88U,
17473 chartInstance->c1_sfEvent);
17474 switch (chartInstance->c1_d_is_RELEASE) {
17475 case c1_IN_Control:
17476 CV_STATE_EVAL(88, 0, c1_IN_Control);
17477 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 278U, chartInstance->c1_sfEvent);
17478 chartInstance->c1_d_tp_Control = 0U;
17479 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17480 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17481 (chartInstance->c1_d_is_RELEASE == 1));
17482 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17483 (chartInstance->c1_d_is_RELEASE == 2));
17484 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
17485 chartInstance->c1_d_is_RELEASE = c1_IN_WAIT;
17486 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17487 &chartInstance->c1_d_is_RELEASE);
17488 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17489 (chartInstance->c1_d_is_RELEASE == 1));
17490 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17491 (chartInstance->c1_d_is_RELEASE == 2));
17492 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
17493 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
17494 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 3);
17495 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 3);
17496 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 1);
17497 _SFD_CS_CALL(STATE_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
17498 chartInstance->c1_d_tp_WAIT = 1U;
17499 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 89U, chartInstance->c1_sfEvent);
17500 break;
17501
17502 case c1_IN_WAIT:
17503 CV_STATE_EVAL(88, 0, c1_IN_WAIT);
17504 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 277U,
17505 chartInstance->c1_sfEvent);
17506 c1_d_out = (CV_TRANSITION_EVAL(277U, (int32_T)_SFD_CCP_CALL(5U, 277U,
17507 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 277U, 0, (real_T)
17508 *chartInstance->c1_slipUpdateCounter, (real_T)
17509 chartInstance->c1_d_lastSlip, 0, 1U,
17510 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_d_lastSlip)
17511 != 0U, chartInstance->c1_sfEvent)) != 0);
17512 if (c1_d_out) {
17513 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 277U, chartInstance->c1_sfEvent);
17514 chartInstance->c1_d_lastSlip = *chartInstance->c1_slipUpdateCounter;
17515 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 105, 1370U, (void *)
17516 &chartInstance->c1_d_lastSlip);
17517 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_lastSlip, 31U);
17518 chartInstance->c1_d_tp_WAIT = 0U;
17519 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17520 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17521 (chartInstance->c1_d_is_RELEASE == 1));
17522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17523 (chartInstance->c1_d_is_RELEASE == 2));
17524 _SFD_CS_CALL(STATE_INACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
17525 if (chartInstance->c1_d_is_RELEASE == c1_IN_Control) {
17526 } else {
17527 chartInstance->c1_d_is_RELEASE = c1_IN_Control;
17528 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17529 &chartInstance->c1_d_is_RELEASE);
17530 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17531 (chartInstance->c1_d_is_RELEASE == 1));
17532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17533 (chartInstance->c1_d_is_RELEASE == 2));
17534 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
17535 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
17536 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 4);
17537 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 4);
17538 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 2);
17539 _SFD_CS_CALL(STATE_ACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
17540 chartInstance->c1_d_tp_Control = 1U;
17541 c1_d9 = c1_d_pidControl(chartInstance, (real_T)
17542 *chartInstance->c1_currSlipTarget, (real_T)
17543 *chartInstance->c1_currSlip, 0.0);
17544 c1_covSaturation = false;
17545 if (c1_d9 < 256.0) {
17546 if (c1_d9 >= 0.0) {
17547 c1_u39 = (uint8_T)c1_d9;
17548 } else {
17549 c1_covSaturation = true;
17550 c1_u39 = 0U;
17551 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1375U, 32U, 10U);
17552 }
17553 } else if (c1_d9 >= 256.0) {
17554 c1_covSaturation = true;
17555 c1_u39 = MAX_uint8_T;
17556 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1375U, 32U, 10U);
17557 } else {
17558 c1_u39 = 0U;
17559 }
17560
17561 CV_SATURATION_EVAL(4, 89, 0, 0, c1_covSaturation);
17562 *chartInstance->c1_clutchCurrVal = c1_u39;
17563 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
17564 chartInstance->c1_clutchCurrVal);
17565 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
17566 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1375U, 16, 56);
17567 }
17568 } else {
17569 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 90U,
17570 chartInstance->c1_sfEvent);
17571 }
17572
17573 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 90U, chartInstance->c1_sfEvent);
17574 break;
17575
17576 default:
17577 CV_STATE_EVAL(88, 0, 0);
17578
17579 /* Unreachable state, for coverage only */
17580 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17581 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17582 (chartInstance->c1_d_is_RELEASE == 1));
17583 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17584 (chartInstance->c1_d_is_RELEASE == 2));
17585 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
17586 break;
17587 }
17588 }
17589
17590 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 88U, chartInstance->c1_sfEvent);
17591 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17592 break;
17593
17594 case c1_IN_RUNNING:
17595 CV_STATE_EVAL(86, 0, c1_IN_RUNNING);
17596 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 268U,
17597 chartInstance->c1_sfEvent);
17598 c1_b_temp = _SFD_CCP_CALL(5U, 268U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
17599 268U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
17600 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
17601 if (c1_b_temp) {
17602 c1_b_temp = _SFD_CCP_CALL(5U, 268U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
17603 268U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
17604 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
17605 }
17606
17607 c1_c_out = (CV_TRANSITION_EVAL(268U, (int32_T)c1_b_temp) != 0);
17608 if (c1_c_out) {
17609 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 268U, chartInstance->c1_sfEvent);
17610 chartInstance->c1_f_tp_RUNNING = 0U;
17611 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17612 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17613 (chartInstance->c1_f_is_ACTIVE == 1));
17614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17615 (chartInstance->c1_f_is_ACTIVE == 2));
17616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17617 (chartInstance->c1_f_is_ACTIVE == 3));
17618 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17619 (chartInstance->c1_f_is_ACTIVE == 4));
17620 _SFD_CS_CALL(STATE_INACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
17621 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17622 } else {
17623 chartInstance->c1_f_tp_ACTIVE = 0U;
17624 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 86U,
17625 chartInstance->c1_sfEvent);
17626 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
17627 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17628 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17630 (chartInstance->c1_is_LAUNCH3 == 1));
17631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17632 (chartInstance->c1_is_LAUNCH3 == 2));
17633 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
17634 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17635 &chartInstance->c1_f_is_ACTIVE);
17636 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17637 }
17638
17639 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
17640 } else {
17641 chartInstance->c1_is_LAUNCH3 = c1_IN_STOPPING;
17642 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
17643 &chartInstance->c1_is_LAUNCH3);
17644 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17645 (chartInstance->c1_is_LAUNCH3 == 1));
17646 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17647 (chartInstance->c1_is_LAUNCH3 == 2));
17648 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
17649 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
17650 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 6);
17651 _SFD_CS_CALL(STATE_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17652 chartInstance->c1_f_tp_STOPPING = 1U;
17653 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
17654 c1_Clutch_setValue(chartInstance, 0U);
17655 }
17656 } else {
17657 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 91U,
17658 chartInstance->c1_sfEvent);
17659 c1_e_autoXCheckShift(chartInstance);
17660 }
17661
17662 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 91U, chartInstance->c1_sfEvent);
17663 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17664 } else {
17665 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17666 }
17667 break;
17668
17669 case c1_IN_START:
17670 CV_STATE_EVAL(86, 0, c1_IN_START);
17671 c1_f_START(chartInstance);
17672 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17673 break;
17674
17675 default:
17676 CV_STATE_EVAL(86, 0, 0);
17677
17678 /* Unreachable state, for coverage only */
17679 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17681 (chartInstance->c1_f_is_ACTIVE == 1));
17682 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17683 (chartInstance->c1_f_is_ACTIVE == 2));
17684 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17685 (chartInstance->c1_f_is_ACTIVE == 3));
17686 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17687 (chartInstance->c1_f_is_ACTIVE == 4));
17688 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17689 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17690 break;
17691 }
17692 }
17693}
17694
17695static void c1_f_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
17696 *chartInstance)
17697{
17698 switch (chartInstance->c1_f_is_ACTIVE) {
17699 case c1_IN_READY:
17700 CV_STATE_EVAL(86, 1, c1_IN_READY);
17701 chartInstance->c1_f_tp_READY = 0U;
17702 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17703 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17704 (chartInstance->c1_f_is_ACTIVE == 1));
17705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17706 (chartInstance->c1_f_is_ACTIVE == 2));
17707 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17708 (chartInstance->c1_f_is_ACTIVE == 3));
17709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17710 (chartInstance->c1_f_is_ACTIVE == 4));
17711 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17712 break;
17713
17714 case c1_IN_RELEASE:
17715 CV_STATE_EVAL(86, 1, c1_IN_RELEASE);
17716 c1_d_exit_internal_RELEASE(chartInstance);
17717 chartInstance->c1_d_tp_RELEASE = 0U;
17718 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17719 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17720 (chartInstance->c1_f_is_ACTIVE == 1));
17721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17722 (chartInstance->c1_f_is_ACTIVE == 2));
17723 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17724 (chartInstance->c1_f_is_ACTIVE == 3));
17725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17726 (chartInstance->c1_f_is_ACTIVE == 4));
17727 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 0);
17728 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17729 &chartInstance->c1_d_is_RELEASE);
17730 _SFD_CS_CALL(STATE_INACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
17731 break;
17732
17733 case c1_IN_RUNNING:
17734 CV_STATE_EVAL(86, 1, c1_IN_RUNNING);
17735 chartInstance->c1_f_tp_RUNNING = 0U;
17736 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17737 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17738 (chartInstance->c1_f_is_ACTIVE == 1));
17739 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17740 (chartInstance->c1_f_is_ACTIVE == 2));
17741 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17742 (chartInstance->c1_f_is_ACTIVE == 3));
17743 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17744 (chartInstance->c1_f_is_ACTIVE == 4));
17745 _SFD_CS_CALL(STATE_INACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
17746 break;
17747
17748 case c1_IN_START:
17749 CV_STATE_EVAL(86, 1, c1_IN_START);
17750 chartInstance->c1_f_tp_START = 0U;
17751 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17752 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17753 (chartInstance->c1_f_is_ACTIVE == 1));
17754 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17755 (chartInstance->c1_f_is_ACTIVE == 2));
17756 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17757 (chartInstance->c1_f_is_ACTIVE == 3));
17758 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17759 (chartInstance->c1_f_is_ACTIVE == 4));
17760 _SFD_CS_CALL(STATE_INACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
17761 break;
17762
17763 default:
17764 CV_STATE_EVAL(86, 1, 0);
17765 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17766 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17767 (chartInstance->c1_f_is_ACTIVE == 1));
17768 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17769 (chartInstance->c1_f_is_ACTIVE == 2));
17770 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17771 (chartInstance->c1_f_is_ACTIVE == 3));
17772 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17773 (chartInstance->c1_f_is_ACTIVE == 4));
17774 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17775 break;
17776 }
17777}
17778
17779static void c1_f_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17780{
17781 boolean_T c1_out;
17782 int32_T c1_i69;
17783 boolean_T c1_covSaturation;
17784 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 272U, chartInstance->c1_sfEvent);
17785 c1_out = (CV_TRANSITION_EVAL(272U, (int32_T)_SFD_CCP_CALL(5U, 272U, 0,
17786 (boolean_T)CV_RELATIONAL_EVAL(5U, 272U, 0, (real_T)
17787 chartInstance->c1_e_autoXCounter, 1.0, 0, 3U,
17788 chartInstance->c1_e_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
17789 0);
17790 if (c1_out) {
17791 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 272U, chartInstance->c1_sfEvent);
17792 chartInstance->c1_f_tp_START = 0U;
17793 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17794 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17795 (chartInstance->c1_f_is_ACTIVE == 1));
17796 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17797 (chartInstance->c1_f_is_ACTIVE == 2));
17798 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17799 (chartInstance->c1_f_is_ACTIVE == 3));
17800 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17801 (chartInstance->c1_f_is_ACTIVE == 4));
17802 _SFD_CS_CALL(STATE_INACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
17803 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
17804 } else {
17805 chartInstance->c1_f_is_ACTIVE = c1_IN_READY;
17806 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17807 &chartInstance->c1_f_is_ACTIVE);
17808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17809 (chartInstance->c1_f_is_ACTIVE == 1));
17810 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17811 (chartInstance->c1_f_is_ACTIVE == 2));
17812 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17813 (chartInstance->c1_f_is_ACTIVE == 3));
17814 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17815 (chartInstance->c1_f_is_ACTIVE == 4));
17816 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
17817 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
17818 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 2);
17819 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 2);
17820 _SFD_CS_CALL(STATE_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17821 chartInstance->c1_f_tp_READY = 1U;
17822 c1_f_enter_atomic_READY(chartInstance);
17823 }
17824 } else {
17825 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 92U, chartInstance->c1_sfEvent);
17826 c1_i69 = c1__s32_minus__(chartInstance, (int32_T)
17827 chartInstance->c1_e_autoXCounter, 1, 1367U, 165, 1);
17828 c1_covSaturation = false;
17829 if (c1_i69 < 0) {
17830 c1_covSaturation = true;
17831 c1_i69 = 0;
17832 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1367U, 165U, 1U);
17833 } else {
17834 if (c1_i69 > 65535) {
17835 c1_i69 = 65535;
17836 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1367U, 165U, 1U);
17837 }
17838
17839 CV_SATURATION_EVAL(4, 92, 0, 0, c1_covSaturation);
17840 }
17841
17842 chartInstance->c1_e_autoXCounter = (uint16_T)c1_i69;
17843 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1346U, (void *)
17844 &chartInstance->c1_e_autoXCounter);
17845 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17846 }
17847
17848 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 92U, chartInstance->c1_sfEvent);
17849}
17850
17851static void c1_f_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
17852 *chartInstance)
17853{
17854 uint16_T c1_u41;
17855 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
17856 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17857 chartInstance->c1_stateFb);
17858 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17859 chartInstance->c1_e_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
17860 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1346U, (void *)
17861 &chartInstance->c1_e_autoXCounter);
17862 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17863 c1_u41 = chartInstance->c1_e_autoXCounter;
17864 sf_mex_printf("%s =\\n", "autoXCounter");
17865 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u41);
17866 c1_Clutch_setValue(chartInstance, 55U);
17867 c1_checkShift(chartInstance);
17868}
17869
17870static void c1_d_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17871{
17872 boolean_T c1_out;
17873 int32_T c1_i70;
17874 boolean_T c1_covSaturation;
17875 boolean_T c1_temp;
17876 boolean_T c1_b_temp;
17877 c1_autoX_params c1_index;
17878 boolean_T c1_b_out;
17879 int32_T c1_i71;
17880 int32_T c1_param;
17881 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 273U, chartInstance->c1_sfEvent);
17882 c1_out = (CV_TRANSITION_EVAL(273U, (int32_T)_SFD_CCP_CALL(5U, 273U, 0,
17883 (boolean_T)CV_RELATIONAL_EVAL(5U, 273U, 0, (real_T)
17884 chartInstance->c1_e_autoXCounter, 1.0, 0, 3U,
17885 chartInstance->c1_e_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
17886 0);
17887 if (c1_out) {
17888 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 273U, chartInstance->c1_sfEvent);
17889 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 274U,
17890 chartInstance->c1_sfEvent);
17891 c1_temp = _SFD_CCP_CALL(5U, 274U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 274U,
17892 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
17893 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
17894 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
17895 if (c1_temp) {
17896 c1_temp = _SFD_CCP_CALL(5U, 274U, 1, ((*chartInstance->c1_autoXCom)[1] ==
17897 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
17898 }
17899
17900 c1_b_temp = c1_temp;
17901 if (c1_b_temp) {
17902 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
17903 _SFD_SET_DATA_VALUE_PTR(172U, (void *)&c1_i71);
17904 _SFD_SET_DATA_VALUE_PTR(130U, (void *)&c1_index);
17905 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 96U, chartInstance->c1_sfEvent);
17906 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
17907 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
17908 c1_h_sf_marshallIn);
17909 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i71, c1_sf_marshallOut,
17910 c1_sf_marshallIn);
17911 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 96U,
17912 chartInstance->c1_sfEvent);
17913 c1_i71 = 0;
17914 _SFD_DATA_RANGE_CHECK((real_T)c1_i71, 172U);
17915 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 289U, chartInstance->c1_sfEvent);
17916 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 290U, chartInstance->c1_sfEvent);
17917 c1_i71 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
17918 (sfGlobalDebugInstanceStruct, chartInstance->S, 1412U, 9, 16, 72U,
17919 (int32_T)c1_index, 0, 15)];
17920 _SFD_DATA_RANGE_CHECK((real_T)c1_i71, 172U);
17921 c1_param = c1_i71;
17922 sf_mex_printf("%s =\\n", "param");
17923 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
17924 c1_param);
17925 _SFD_SYMBOL_SCOPE_POP();
17926 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 96U, chartInstance->c1_sfEvent);
17927 _SFD_UNSET_DATA_VALUE_PTR(172U);
17928 _SFD_UNSET_DATA_VALUE_PTR(130U);
17929 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 96U, chartInstance->c1_sfEvent);
17930 c1_b_temp = _SFD_CCP_CALL(5U, 274U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
17931 274U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i71, 0, 5U,
17932 *chartInstance->c1_currTps >= c1_i71) != 0U, chartInstance->c1_sfEvent);
17933 }
17934
17935 c1_b_out = (CV_TRANSITION_EVAL(274U, (int32_T)c1_b_temp) != 0);
17936 if (c1_b_out) {
17937 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 274U, chartInstance->c1_sfEvent);
17938 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
17939 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
17940 &chartInstance->c1_lastAutoXCom);
17941 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
17942 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
17943 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17944 chartInstance->c1_stateFb);
17945 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17946 chartInstance->c1_f_tp_READY = 0U;
17947 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17948 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17949 (chartInstance->c1_f_is_ACTIVE == 1));
17950 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17951 (chartInstance->c1_f_is_ACTIVE == 2));
17952 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17953 (chartInstance->c1_f_is_ACTIVE == 3));
17954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17955 (chartInstance->c1_f_is_ACTIVE == 4));
17956 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17957 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RELEASE) {
17958 } else {
17959 chartInstance->c1_f_is_ACTIVE = c1_IN_RELEASE;
17960 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17961 &chartInstance->c1_f_is_ACTIVE);
17962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17963 (chartInstance->c1_f_is_ACTIVE == 1));
17964 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17965 (chartInstance->c1_f_is_ACTIVE == 2));
17966 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17967 (chartInstance->c1_f_is_ACTIVE == 3));
17968 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17969 (chartInstance->c1_f_is_ACTIVE == 4));
17970 _SFD_CS_CALL(STATE_ACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
17971 chartInstance->c1_d_tp_RELEASE = 1U;
17972 chartInstance->c1_d_lastSlip = 0U;
17973 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 105, 1370U, (void *)
17974 &chartInstance->c1_d_lastSlip);
17975 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_lastSlip, 31U);
17976 c1_d_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
17977 (real_T)*chartInstance->c1_currSlip, 1.0);
17978 }
17979
17980 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 276U, chartInstance->c1_sfEvent);
17981 chartInstance->c1_d_is_RELEASE = c1_IN_WAIT;
17982 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17983 &chartInstance->c1_d_is_RELEASE);
17984 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17985 (chartInstance->c1_d_is_RELEASE == 1));
17986 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17987 (chartInstance->c1_d_is_RELEASE == 2));
17988 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
17989 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
17990 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 3);
17991 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 3);
17992 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 1);
17993 _SFD_CS_CALL(STATE_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
17994 chartInstance->c1_d_tp_WAIT = 1U;
17995 } else {
17996 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 271U, chartInstance->c1_sfEvent);
17997 chartInstance->c1_f_tp_READY = 0U;
17998 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
18000 (chartInstance->c1_f_is_ACTIVE == 1));
18001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
18002 (chartInstance->c1_f_is_ACTIVE == 2));
18003 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
18004 (chartInstance->c1_f_is_ACTIVE == 3));
18005 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
18006 (chartInstance->c1_f_is_ACTIVE == 4));
18007 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
18008 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
18009 } else {
18010 chartInstance->c1_f_is_ACTIVE = c1_IN_READY;
18011 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
18012 &chartInstance->c1_f_is_ACTIVE);
18013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
18014 (chartInstance->c1_f_is_ACTIVE == 1));
18015 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
18016 (chartInstance->c1_f_is_ACTIVE == 2));
18017 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
18018 (chartInstance->c1_f_is_ACTIVE == 3));
18019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
18020 (chartInstance->c1_f_is_ACTIVE == 4));
18021 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
18022 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
18023 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 2);
18024 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 2);
18025 _SFD_CS_CALL(STATE_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
18026 chartInstance->c1_f_tp_READY = 1U;
18027 c1_f_enter_atomic_READY(chartInstance);
18028 }
18029 }
18030 } else {
18031 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 87U, chartInstance->c1_sfEvent);
18032 c1_i70 = c1__s32_minus__(chartInstance, (int32_T)
18033 chartInstance->c1_e_autoXCounter, 1, 1368U, 138, 1);
18034 c1_covSaturation = false;
18035 if (c1_i70 < 0) {
18036 c1_covSaturation = true;
18037 c1_i70 = 0;
18038 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1368U, 138U, 1U);
18039 } else {
18040 if (c1_i70 > 65535) {
18041 c1_i70 = 65535;
18042 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1368U, 138U, 1U);
18043 }
18044
18045 CV_SATURATION_EVAL(4, 87, 0, 0, c1_covSaturation);
18046 }
18047
18048 chartInstance->c1_e_autoXCounter = (uint16_T)c1_i70;
18049 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1346U, (void *)
18050 &chartInstance->c1_e_autoXCounter);
18051 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
18052 c1_checkShift(chartInstance);
18053 }
18054
18055 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 87U, chartInstance->c1_sfEvent);
18056}
18057
18058static void c1_d_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
18059 *chartInstance)
18060{
18061 switch (chartInstance->c1_d_is_RELEASE) {
18062 case c1_IN_Control:
18063 CV_STATE_EVAL(88, 1, c1_IN_Control);
18064 chartInstance->c1_d_tp_Control = 0U;
18065 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
18067 (chartInstance->c1_d_is_RELEASE == 1));
18068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
18069 (chartInstance->c1_d_is_RELEASE == 2));
18070 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
18071 break;
18072
18073 case c1_IN_WAIT:
18074 CV_STATE_EVAL(88, 1, c1_IN_WAIT);
18075 chartInstance->c1_d_tp_WAIT = 0U;
18076 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
18078 (chartInstance->c1_d_is_RELEASE == 1));
18079 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
18080 (chartInstance->c1_d_is_RELEASE == 2));
18081 _SFD_CS_CALL(STATE_INACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
18082 break;
18083
18084 default:
18085 CV_STATE_EVAL(88, 1, 0);
18086 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
18088 (chartInstance->c1_d_is_RELEASE == 1));
18089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
18090 (chartInstance->c1_d_is_RELEASE == 2));
18091 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
18092 break;
18093 }
18094}
18095
18096static void c1_enter_atomic_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
18097 *chartInstance)
18098{
18099 chartInstance->c1_f_autoXCounter = 0U;
18100 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1414U, (void *)
18101 &chartInstance->c1_f_autoXCounter);
18102 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18103 chartInstance->c1_f_autoX_clutchValue = 0.0;
18104 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 114, 1415U, (void *)
18105 &chartInstance->c1_f_autoX_clutchValue);
18106 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchValue, 34U);
18107 chartInstance->c1_f_autoX_clutchStep = 0.0;
18108 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 115, 1416U, (void *)
18109 &chartInstance->c1_f_autoX_clutchStep);
18110 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchStep, 33U);
18111 chartInstance->c1_f_autoX_dtRelease = 0;
18112 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 116, 1417U, (void *)
18113 &chartInstance->c1_f_autoX_dtRelease);
18114 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoX_dtRelease, 35U);
18115}
18116
18117static void c1_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18118{
18119 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18120 switch (chartInstance->c1_is_LAUNCH4) {
18121 case c1_IN_ACTIVE:
18122 CV_STATE_EVAL(97, 0, c1_IN_ACTIVE);
18123 c1_g_ACTIVE(chartInstance);
18124 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18125 break;
18126
18127 case c1_IN_STOPPING:
18128 CV_STATE_EVAL(97, 0, c1_IN_STOPPING);
18129 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 293U, chartInstance->c1_sfEvent);
18130 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
18131 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
18132 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
18133 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
18134 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
18135 chartInstance->c1_g_tp_STOPPING = 0U;
18136 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18137 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18138 (chartInstance->c1_is_LAUNCH4 == 1));
18139 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18140 (chartInstance->c1_is_LAUNCH4 == 2));
18141 _SFD_CS_CALL(STATE_INACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18142 chartInstance->c1_tp_LAUNCH4 = 0U;
18143 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
18144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
18145 (chartInstance->c1_is_ACCELERATION_PID == 1));
18146 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
18147 (chartInstance->c1_is_ACCELERATION_PID == 2));
18148 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
18149 (chartInstance->c1_is_ACCELERATION_PID == 3));
18150 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
18151 (chartInstance->c1_is_ACCELERATION_PID == 4));
18152 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
18153 (chartInstance->c1_is_ACCELERATION_PID == 5));
18154 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
18155 (chartInstance->c1_is_ACCELERATION_PID == 6));
18156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
18157 (chartInstance->c1_is_ACCELERATION_PID == 7));
18158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
18159 (chartInstance->c1_is_ACCELERATION_PID == 8));
18160 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
18161 (chartInstance->c1_is_ACCELERATION_PID == 9));
18162 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
18163 (chartInstance->c1_is_ACCELERATION_PID == 10));
18164 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
18165 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
18166 &chartInstance->c1_is_LAUNCH4);
18167 _SFD_CS_CALL(STATE_INACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
18168 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
18169 } else {
18170 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
18171 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
18172 &chartInstance->c1_is_ACCELERATION_PID);
18173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
18174 (chartInstance->c1_is_ACCELERATION_PID == 1));
18175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
18176 (chartInstance->c1_is_ACCELERATION_PID == 2));
18177 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
18178 (chartInstance->c1_is_ACCELERATION_PID == 3));
18179 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
18180 (chartInstance->c1_is_ACCELERATION_PID == 4));
18181 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
18182 (chartInstance->c1_is_ACCELERATION_PID == 5));
18183 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
18184 (chartInstance->c1_is_ACCELERATION_PID == 6));
18185 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
18186 (chartInstance->c1_is_ACCELERATION_PID == 7));
18187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
18188 (chartInstance->c1_is_ACCELERATION_PID == 8));
18189 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
18190 (chartInstance->c1_is_ACCELERATION_PID == 9));
18191 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
18192 (chartInstance->c1_is_ACCELERATION_PID == 10));
18193 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
18194 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
18195 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
18196 chartInstance->c1_c_tp_DEFAULT = 1U;
18197 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
18198 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18199 chartInstance->c1_stateFb);
18200 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18201 c1_checkShift(chartInstance);
18202 c1_checkClutch(chartInstance);
18203 }
18204
18205 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 107U, chartInstance->c1_sfEvent);
18206 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH4) {
18207 } else {
18208 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18209 }
18210 break;
18211
18212 default:
18213 CV_STATE_EVAL(97, 0, 0);
18214
18215 /* Unreachable state, for coverage only */
18216 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18218 (chartInstance->c1_is_LAUNCH4 == 1));
18219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18220 (chartInstance->c1_is_LAUNCH4 == 2));
18221 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18222 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18223 break;
18224 }
18225}
18226
18227static void c1_exit_internal_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
18228 *chartInstance)
18229{
18230 switch (chartInstance->c1_is_LAUNCH4) {
18231 case c1_IN_ACTIVE:
18232 CV_STATE_EVAL(97, 1, c1_IN_ACTIVE);
18233 c1_g_exit_internal_ACTIVE(chartInstance);
18234 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18235 } else {
18236 chartInstance->c1_g_tp_ACTIVE = 0U;
18237 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18238 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
18239 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18240 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18242 (chartInstance->c1_is_LAUNCH4 == 1));
18243 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18244 (chartInstance->c1_is_LAUNCH4 == 2));
18245 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
18246 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18247 &chartInstance->c1_g_is_ACTIVE);
18248 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18249 }
18250 break;
18251
18252 case c1_IN_STOPPING:
18253 CV_STATE_EVAL(97, 1, c1_IN_STOPPING);
18254 chartInstance->c1_g_tp_STOPPING = 0U;
18255 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18256 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18257 (chartInstance->c1_is_LAUNCH4 == 1));
18258 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18259 (chartInstance->c1_is_LAUNCH4 == 2));
18260 _SFD_CS_CALL(STATE_INACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18261 break;
18262
18263 default:
18264 CV_STATE_EVAL(97, 1, 0);
18265 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18266 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18267 (chartInstance->c1_is_LAUNCH4 == 1));
18268 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18269 (chartInstance->c1_is_LAUNCH4 == 2));
18270 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18271 break;
18272 }
18273}
18274
18275static void c1_e_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
18276 *chartInstance)
18277{
18278 uint16_T c1_u42;
18279 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 294U, chartInstance->c1_sfEvent);
18280 if (chartInstance->c1_g_is_ACTIVE == c1_IN_START) {
18281 } else {
18282 chartInstance->c1_g_is_ACTIVE = c1_IN_START;
18283 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18284 &chartInstance->c1_g_is_ACTIVE);
18285 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18286 (chartInstance->c1_g_is_ACTIVE == 1));
18287 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18288 (chartInstance->c1_g_is_ACTIVE == 2));
18289 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18290 (chartInstance->c1_g_is_ACTIVE == 3));
18291 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18292 (chartInstance->c1_g_is_ACTIVE == 4));
18293 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
18294 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
18295 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 1);
18296 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 1);
18297 _SFD_CS_CALL(STATE_ACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
18298 chartInstance->c1_g_tp_START = 1U;
18299 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
18300 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18301 chartInstance->c1_stateFb);
18302 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18303 chartInstance->c1_f_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
18304 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1414U, (void *)
18305 &chartInstance->c1_f_autoXCounter);
18306 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18307 c1_u42 = chartInstance->c1_f_autoXCounter;
18308 sf_mex_printf("%s =\\n", "autoXCounter");
18309 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u42);
18310 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
18311 c1_Clutch_setValue(chartInstance, 100U);
18312 }
18313}
18314
18315static void c1_g_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18316{
18317 boolean_T c1_temp;
18318 boolean_T c1_out;
18319 boolean_T c1_b_out;
18320 boolean_T c1_b_temp;
18321 uint16_T c1_u43;
18322 boolean_T c1_c_out;
18323 boolean_T c1_d_out;
18324 real_T c1_d10;
18325 boolean_T c1_covSaturation;
18326 uint16_T c1_u44;
18327 uint8_T c1_u45;
18328 uint16_T c1_u46;
18329 boolean_T c1_b_covSaturation;
18330 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 291U, chartInstance->c1_sfEvent);
18331 c1_temp = _SFD_CCP_CALL(5U, 291U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 291U, 0,
18332 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
18333 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
18334 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
18335 if (c1_temp) {
18336 c1_temp = _SFD_CCP_CALL(5U, 291U, 1, ((*chartInstance->c1_autoXCom)[1] ==
18337 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
18338 }
18339
18340 c1_out = (CV_TRANSITION_EVAL(291U, (int32_T)c1_temp) != 0);
18341 if (c1_out) {
18342 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 291U, chartInstance->c1_sfEvent);
18343 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
18344 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
18345 &chartInstance->c1_lastAutoXCom);
18346 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
18347 c1_u43 = chartInstance->c1_lastAutoXCom;
18348 sf_mex_printf("%s =\\n", "lastAutoXCom");
18349 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u43);
18350 c1_g_exit_internal_ACTIVE(chartInstance);
18351 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18352 } else {
18353 chartInstance->c1_g_tp_ACTIVE = 0U;
18354 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18355 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
18356 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18357 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18358 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18359 (chartInstance->c1_is_LAUNCH4 == 1));
18360 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18361 (chartInstance->c1_is_LAUNCH4 == 2));
18362 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
18363 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18364 &chartInstance->c1_g_is_ACTIVE);
18365 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18366 }
18367
18368 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
18369 } else {
18370 chartInstance->c1_is_LAUNCH4 = c1_IN_STOPPING;
18371 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
18372 &chartInstance->c1_is_LAUNCH4);
18373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18374 (chartInstance->c1_is_LAUNCH4 == 1));
18375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18376 (chartInstance->c1_is_LAUNCH4 == 2));
18377 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
18378 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
18379 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 6);
18380 _SFD_CS_CALL(STATE_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18381 chartInstance->c1_g_tp_STOPPING = 1U;
18382 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
18383 c1_Clutch_setValue(chartInstance, 0U);
18384 }
18385
18386 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18387 } else {
18388 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18389 switch (chartInstance->c1_g_is_ACTIVE) {
18390 case c1_IN_READY:
18391 CV_STATE_EVAL(98, 0, c1_IN_READY);
18392 c1_e_READY(chartInstance);
18393 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18394 break;
18395
18396 case c1_IN_RELEASE:
18397 CV_STATE_EVAL(98, 0, c1_IN_RELEASE);
18398 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 299U,
18399 chartInstance->c1_sfEvent);
18400 c1_b_out = (CV_TRANSITION_EVAL(299U, (int32_T)_SFD_CCP_CALL(5U, 299U, 0, (*
18401 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
18402 chartInstance->c1_sfEvent)) != 0);
18403 if (c1_b_out) {
18404 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 299U, chartInstance->c1_sfEvent);
18405 c1_Clutch_setValue(chartInstance, 0U);
18406 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
18407 c1_e_exit_internal_RELEASE(chartInstance);
18408 chartInstance->c1_e_tp_RELEASE = 0U;
18409 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18410 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18411 (chartInstance->c1_g_is_ACTIVE == 1));
18412 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18413 (chartInstance->c1_g_is_ACTIVE == 2));
18414 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18415 (chartInstance->c1_g_is_ACTIVE == 3));
18416 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18417 (chartInstance->c1_g_is_ACTIVE == 4));
18418 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 0);
18419 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18420 &chartInstance->c1_e_is_RELEASE);
18421 _SFD_CS_CALL(STATE_INACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
18422 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RUNNING) {
18423 } else {
18424 chartInstance->c1_g_is_ACTIVE = c1_IN_RUNNING;
18425 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18426 &chartInstance->c1_g_is_ACTIVE);
18427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18428 (chartInstance->c1_g_is_ACTIVE == 1));
18429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18430 (chartInstance->c1_g_is_ACTIVE == 2));
18431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18432 (chartInstance->c1_g_is_ACTIVE == 3));
18433 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18434 (chartInstance->c1_g_is_ACTIVE == 4));
18435 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
18436 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
18437 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 5);
18438 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 5);
18439 _SFD_CS_CALL(STATE_ACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
18440 chartInstance->c1_g_tp_RUNNING = 1U;
18441 chartInstance->c1_f_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
18442 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1414U, (void *)
18443 &chartInstance->c1_f_autoXCounter);
18444 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18445 c1_u44 = chartInstance->c1_f_autoXCounter;
18446 sf_mex_printf("%s =\\n", "autoXCounter");
18447 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
18448 c1_u44);
18449 c1_u46 = *chartInstance->c1_currGear;
18450 c1_b_covSaturation = false;
18451 if (c1_u46 > 255) {
18452 c1_b_covSaturation = true;
18453 c1_u46 = 255U;
18454 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1437U, 64U, 8U);
18455 }
18456
18457 CV_SATURATION_EVAL(4, 103, 0, 0, c1_b_covSaturation);
18458 chartInstance->c1_lastShift = (uint8_T)c1_u46;
18459 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
18460 &chartInstance->c1_lastShift);
18461 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
18462 c1_f_autoXCheckShift(chartInstance);
18463 }
18464 } else {
18465 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 100U,
18466 chartInstance->c1_sfEvent);
18467 switch (chartInstance->c1_e_is_RELEASE) {
18468 case c1_IN_Control:
18469 CV_STATE_EVAL(100, 0, c1_IN_Control);
18470 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 302U, chartInstance->c1_sfEvent);
18471 chartInstance->c1_e_tp_Control = 0U;
18472 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18473 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18474 (chartInstance->c1_e_is_RELEASE == 1));
18475 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18476 (chartInstance->c1_e_is_RELEASE == 2));
18477 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
18478 chartInstance->c1_e_is_RELEASE = c1_IN_WAIT;
18479 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18480 &chartInstance->c1_e_is_RELEASE);
18481 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18482 (chartInstance->c1_e_is_RELEASE == 1));
18483 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18484 (chartInstance->c1_e_is_RELEASE == 2));
18485 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
18486 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
18487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 3);
18488 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 3);
18489 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 1);
18490 _SFD_CS_CALL(STATE_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
18491 chartInstance->c1_e_tp_WAIT = 1U;
18492 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 101U, chartInstance->c1_sfEvent);
18493 break;
18494
18495 case c1_IN_WAIT:
18496 CV_STATE_EVAL(100, 0, c1_IN_WAIT);
18497 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 301U,
18498 chartInstance->c1_sfEvent);
18499 c1_d_out = (CV_TRANSITION_EVAL(301U, (int32_T)_SFD_CCP_CALL(5U, 301U,
18500 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 301U, 0, (real_T)
18501 *chartInstance->c1_slipUpdateCounter, (real_T)
18502 chartInstance->c1_e_lastSlip, 0, 1U,
18503 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_e_lastSlip)
18504 != 0U, chartInstance->c1_sfEvent)) != 0);
18505 if (c1_d_out) {
18506 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 301U, chartInstance->c1_sfEvent);
18507 chartInstance->c1_e_lastSlip = *chartInstance->c1_slipUpdateCounter;
18508 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 117, 1438U, (void *)
18509 &chartInstance->c1_e_lastSlip);
18510 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_lastSlip, 36U);
18511 chartInstance->c1_e_tp_WAIT = 0U;
18512 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18513 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18514 (chartInstance->c1_e_is_RELEASE == 1));
18515 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18516 (chartInstance->c1_e_is_RELEASE == 2));
18517 _SFD_CS_CALL(STATE_INACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
18518 if (chartInstance->c1_e_is_RELEASE == c1_IN_Control) {
18519 } else {
18520 chartInstance->c1_e_is_RELEASE = c1_IN_Control;
18521 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18522 &chartInstance->c1_e_is_RELEASE);
18523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18524 (chartInstance->c1_e_is_RELEASE == 1));
18525 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18526 (chartInstance->c1_e_is_RELEASE == 2));
18527 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
18528 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
18529 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 4);
18530 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 4);
18531 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 2);
18532 _SFD_CS_CALL(STATE_ACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
18533 chartInstance->c1_e_tp_Control = 1U;
18534 c1_d10 = c1_e_pidControl(chartInstance, (real_T)
18535 *chartInstance->c1_currSlipTarget, (real_T)
18536 *chartInstance->c1_currSlip, 0.0);
18537 c1_covSaturation = false;
18538 if (c1_d10 < 256.0) {
18539 if (c1_d10 >= 0.0) {
18540 c1_u45 = (uint8_T)c1_d10;
18541 } else {
18542 c1_covSaturation = true;
18543 c1_u45 = 0U;
18544 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1443U, 32U, 10U);
18545 }
18546 } else if (c1_d10 >= 256.0) {
18547 c1_covSaturation = true;
18548 c1_u45 = MAX_uint8_T;
18549 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1443U, 32U, 10U);
18550 } else {
18551 c1_u45 = 0U;
18552 }
18553
18554 CV_SATURATION_EVAL(4, 101, 0, 0, c1_covSaturation);
18555 *chartInstance->c1_clutchCurrVal = c1_u45;
18556 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
18557 chartInstance->c1_clutchCurrVal);
18558 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
18559 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1443U, 16, 56);
18560 }
18561 } else {
18562 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 102U,
18563 chartInstance->c1_sfEvent);
18564 }
18565
18566 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 102U, chartInstance->c1_sfEvent);
18567 break;
18568
18569 default:
18570 CV_STATE_EVAL(100, 0, 0);
18571
18572 /* Unreachable state, for coverage only */
18573 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18575 (chartInstance->c1_e_is_RELEASE == 1));
18576 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18577 (chartInstance->c1_e_is_RELEASE == 2));
18578 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
18579 break;
18580 }
18581 }
18582
18583 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 100U, chartInstance->c1_sfEvent);
18584 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18585 break;
18586
18587 case c1_IN_RUNNING:
18588 CV_STATE_EVAL(98, 0, c1_IN_RUNNING);
18589 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 292U,
18590 chartInstance->c1_sfEvent);
18591 c1_b_temp = _SFD_CCP_CALL(5U, 292U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
18592 292U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
18593 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
18594 if (c1_b_temp) {
18595 c1_b_temp = _SFD_CCP_CALL(5U, 292U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
18596 292U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
18597 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
18598 }
18599
18600 c1_c_out = (CV_TRANSITION_EVAL(292U, (int32_T)c1_b_temp) != 0);
18601 if (c1_c_out) {
18602 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 292U, chartInstance->c1_sfEvent);
18603 chartInstance->c1_g_tp_RUNNING = 0U;
18604 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18605 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18606 (chartInstance->c1_g_is_ACTIVE == 1));
18607 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18608 (chartInstance->c1_g_is_ACTIVE == 2));
18609 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18610 (chartInstance->c1_g_is_ACTIVE == 3));
18611 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18612 (chartInstance->c1_g_is_ACTIVE == 4));
18613 _SFD_CS_CALL(STATE_INACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
18614 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18615 } else {
18616 chartInstance->c1_g_tp_ACTIVE = 0U;
18617 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 98U,
18618 chartInstance->c1_sfEvent);
18619 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
18620 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18621 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18623 (chartInstance->c1_is_LAUNCH4 == 1));
18624 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18625 (chartInstance->c1_is_LAUNCH4 == 2));
18626 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
18627 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18628 &chartInstance->c1_g_is_ACTIVE);
18629 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18630 }
18631
18632 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
18633 } else {
18634 chartInstance->c1_is_LAUNCH4 = c1_IN_STOPPING;
18635 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
18636 &chartInstance->c1_is_LAUNCH4);
18637 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18638 (chartInstance->c1_is_LAUNCH4 == 1));
18639 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18640 (chartInstance->c1_is_LAUNCH4 == 2));
18641 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
18642 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
18643 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 6);
18644 _SFD_CS_CALL(STATE_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18645 chartInstance->c1_g_tp_STOPPING = 1U;
18646 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
18647 c1_Clutch_setValue(chartInstance, 0U);
18648 }
18649 } else {
18650 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 103U,
18651 chartInstance->c1_sfEvent);
18652 c1_f_autoXCheckShift(chartInstance);
18653 }
18654
18655 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 103U, chartInstance->c1_sfEvent);
18656 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18657 } else {
18658 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18659 }
18660 break;
18661
18662 case c1_IN_START:
18663 CV_STATE_EVAL(98, 0, c1_IN_START);
18664 c1_g_START(chartInstance);
18665 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18666 break;
18667
18668 default:
18669 CV_STATE_EVAL(98, 0, 0);
18670
18671 /* Unreachable state, for coverage only */
18672 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18674 (chartInstance->c1_g_is_ACTIVE == 1));
18675 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18676 (chartInstance->c1_g_is_ACTIVE == 2));
18677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18678 (chartInstance->c1_g_is_ACTIVE == 3));
18679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18680 (chartInstance->c1_g_is_ACTIVE == 4));
18681 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18682 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18683 break;
18684 }
18685 }
18686}
18687
18688static void c1_g_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
18689 *chartInstance)
18690{
18691 switch (chartInstance->c1_g_is_ACTIVE) {
18692 case c1_IN_READY:
18693 CV_STATE_EVAL(98, 1, c1_IN_READY);
18694 chartInstance->c1_g_tp_READY = 0U;
18695 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18697 (chartInstance->c1_g_is_ACTIVE == 1));
18698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18699 (chartInstance->c1_g_is_ACTIVE == 2));
18700 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18701 (chartInstance->c1_g_is_ACTIVE == 3));
18702 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18703 (chartInstance->c1_g_is_ACTIVE == 4));
18704 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18705 break;
18706
18707 case c1_IN_RELEASE:
18708 CV_STATE_EVAL(98, 1, c1_IN_RELEASE);
18709 c1_e_exit_internal_RELEASE(chartInstance);
18710 chartInstance->c1_e_tp_RELEASE = 0U;
18711 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18713 (chartInstance->c1_g_is_ACTIVE == 1));
18714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18715 (chartInstance->c1_g_is_ACTIVE == 2));
18716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18717 (chartInstance->c1_g_is_ACTIVE == 3));
18718 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18719 (chartInstance->c1_g_is_ACTIVE == 4));
18720 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 0);
18721 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18722 &chartInstance->c1_e_is_RELEASE);
18723 _SFD_CS_CALL(STATE_INACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
18724 break;
18725
18726 case c1_IN_RUNNING:
18727 CV_STATE_EVAL(98, 1, c1_IN_RUNNING);
18728 chartInstance->c1_g_tp_RUNNING = 0U;
18729 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18730 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18731 (chartInstance->c1_g_is_ACTIVE == 1));
18732 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18733 (chartInstance->c1_g_is_ACTIVE == 2));
18734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18735 (chartInstance->c1_g_is_ACTIVE == 3));
18736 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18737 (chartInstance->c1_g_is_ACTIVE == 4));
18738 _SFD_CS_CALL(STATE_INACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
18739 break;
18740
18741 case c1_IN_START:
18742 CV_STATE_EVAL(98, 1, c1_IN_START);
18743 chartInstance->c1_g_tp_START = 0U;
18744 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18746 (chartInstance->c1_g_is_ACTIVE == 1));
18747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18748 (chartInstance->c1_g_is_ACTIVE == 2));
18749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18750 (chartInstance->c1_g_is_ACTIVE == 3));
18751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18752 (chartInstance->c1_g_is_ACTIVE == 4));
18753 _SFD_CS_CALL(STATE_INACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
18754 break;
18755
18756 default:
18757 CV_STATE_EVAL(98, 1, 0);
18758 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18759 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18760 (chartInstance->c1_g_is_ACTIVE == 1));
18761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18762 (chartInstance->c1_g_is_ACTIVE == 2));
18763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18764 (chartInstance->c1_g_is_ACTIVE == 3));
18765 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18766 (chartInstance->c1_g_is_ACTIVE == 4));
18767 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18768 break;
18769 }
18770}
18771
18772static void c1_g_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18773{
18774 boolean_T c1_out;
18775 int32_T c1_i72;
18776 boolean_T c1_covSaturation;
18777 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 296U, chartInstance->c1_sfEvent);
18778 c1_out = (CV_TRANSITION_EVAL(296U, (int32_T)_SFD_CCP_CALL(5U, 296U, 0,
18779 (boolean_T)CV_RELATIONAL_EVAL(5U, 296U, 0, (real_T)
18780 chartInstance->c1_f_autoXCounter, 1.0, 0, 3U,
18781 chartInstance->c1_f_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
18782 0);
18783 if (c1_out) {
18784 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 296U, chartInstance->c1_sfEvent);
18785 chartInstance->c1_g_tp_START = 0U;
18786 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18788 (chartInstance->c1_g_is_ACTIVE == 1));
18789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18790 (chartInstance->c1_g_is_ACTIVE == 2));
18791 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18792 (chartInstance->c1_g_is_ACTIVE == 3));
18793 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18794 (chartInstance->c1_g_is_ACTIVE == 4));
18795 _SFD_CS_CALL(STATE_INACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
18796 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
18797 } else {
18798 chartInstance->c1_g_is_ACTIVE = c1_IN_READY;
18799 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18800 &chartInstance->c1_g_is_ACTIVE);
18801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18802 (chartInstance->c1_g_is_ACTIVE == 1));
18803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18804 (chartInstance->c1_g_is_ACTIVE == 2));
18805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18806 (chartInstance->c1_g_is_ACTIVE == 3));
18807 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18808 (chartInstance->c1_g_is_ACTIVE == 4));
18809 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
18810 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
18811 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 2);
18812 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 2);
18813 _SFD_CS_CALL(STATE_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18814 chartInstance->c1_g_tp_READY = 1U;
18815 c1_g_enter_atomic_READY(chartInstance);
18816 }
18817 } else {
18818 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 104U,
18819 chartInstance->c1_sfEvent);
18820 c1_i72 = c1__s32_minus__(chartInstance, (int32_T)
18821 chartInstance->c1_f_autoXCounter, 1, 1435U, 165, 1);
18822 c1_covSaturation = false;
18823 if (c1_i72 < 0) {
18824 c1_covSaturation = true;
18825 c1_i72 = 0;
18826 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1435U, 165U, 1U);
18827 } else {
18828 if (c1_i72 > 65535) {
18829 c1_i72 = 65535;
18830 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1435U, 165U, 1U);
18831 }
18832
18833 CV_SATURATION_EVAL(4, 104, 0, 0, c1_covSaturation);
18834 }
18835
18836 chartInstance->c1_f_autoXCounter = (uint16_T)c1_i72;
18837 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1414U, (void *)
18838 &chartInstance->c1_f_autoXCounter);
18839 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18840 }
18841
18842 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 104U, chartInstance->c1_sfEvent);
18843}
18844
18845static void c1_g_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
18846 *chartInstance)
18847{
18848 uint16_T c1_u47;
18849 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
18850 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18851 chartInstance->c1_stateFb);
18852 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18853 chartInstance->c1_f_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
18854 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1414U, (void *)
18855 &chartInstance->c1_f_autoXCounter);
18856 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18857 c1_u47 = chartInstance->c1_f_autoXCounter;
18858 sf_mex_printf("%s =\\n", "autoXCounter");
18859 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u47);
18860 c1_Clutch_setValue(chartInstance, 55U);
18861 c1_checkShift(chartInstance);
18862}
18863
18864static void c1_e_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18865{
18866 boolean_T c1_out;
18867 int32_T c1_i73;
18868 boolean_T c1_covSaturation;
18869 boolean_T c1_temp;
18870 boolean_T c1_b_temp;
18871 c1_autoX_params c1_index;
18872 boolean_T c1_b_out;
18873 int32_T c1_i74;
18874 int32_T c1_param;
18875 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 297U, chartInstance->c1_sfEvent);
18876 c1_out = (CV_TRANSITION_EVAL(297U, (int32_T)_SFD_CCP_CALL(5U, 297U, 0,
18877 (boolean_T)CV_RELATIONAL_EVAL(5U, 297U, 0, (real_T)
18878 chartInstance->c1_f_autoXCounter, 1.0, 0, 3U,
18879 chartInstance->c1_f_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
18880 0);
18881 if (c1_out) {
18882 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 297U, chartInstance->c1_sfEvent);
18883 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 298U,
18884 chartInstance->c1_sfEvent);
18885 c1_temp = _SFD_CCP_CALL(5U, 298U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 298U,
18886 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
18887 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
18888 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
18889 if (c1_temp) {
18890 c1_temp = _SFD_CCP_CALL(5U, 298U, 1, ((*chartInstance->c1_autoXCom)[1] ==
18891 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
18892 }
18893
18894 c1_b_temp = c1_temp;
18895 if (c1_b_temp) {
18896 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
18897 _SFD_SET_DATA_VALUE_PTR(179U, (void *)&c1_i74);
18898 _SFD_SET_DATA_VALUE_PTR(121U, (void *)&c1_index);
18899 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 108U, chartInstance->c1_sfEvent);
18900 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
18901 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
18902 c1_h_sf_marshallIn);
18903 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i74, c1_sf_marshallOut,
18904 c1_sf_marshallIn);
18905 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 108U,
18906 chartInstance->c1_sfEvent);
18907 c1_i74 = 0;
18908 _SFD_DATA_RANGE_CHECK((real_T)c1_i74, 179U);
18909 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 313U, chartInstance->c1_sfEvent);
18910 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 314U, chartInstance->c1_sfEvent);
18911 c1_i74 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
18912 (sfGlobalDebugInstanceStruct, chartInstance->S, 1480U, 9, 16, 72U,
18913 (int32_T)c1_index, 0, 15)];
18914 _SFD_DATA_RANGE_CHECK((real_T)c1_i74, 179U);
18915 c1_param = c1_i74;
18916 sf_mex_printf("%s =\\n", "param");
18917 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
18918 c1_param);
18919 _SFD_SYMBOL_SCOPE_POP();
18920 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 108U, chartInstance->c1_sfEvent);
18921 _SFD_UNSET_DATA_VALUE_PTR(179U);
18922 _SFD_UNSET_DATA_VALUE_PTR(121U);
18923 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 108U, chartInstance->c1_sfEvent);
18924 c1_b_temp = _SFD_CCP_CALL(5U, 298U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
18925 298U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i74, 0, 5U,
18926 *chartInstance->c1_currTps >= c1_i74) != 0U, chartInstance->c1_sfEvent);
18927 }
18928
18929 c1_b_out = (CV_TRANSITION_EVAL(298U, (int32_T)c1_b_temp) != 0);
18930 if (c1_b_out) {
18931 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 298U, chartInstance->c1_sfEvent);
18932 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
18933 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
18934 &chartInstance->c1_lastAutoXCom);
18935 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
18936 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
18937 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18938 chartInstance->c1_stateFb);
18939 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18940 chartInstance->c1_g_tp_READY = 0U;
18941 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18942 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18943 (chartInstance->c1_g_is_ACTIVE == 1));
18944 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18945 (chartInstance->c1_g_is_ACTIVE == 2));
18946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18947 (chartInstance->c1_g_is_ACTIVE == 3));
18948 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18949 (chartInstance->c1_g_is_ACTIVE == 4));
18950 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18951 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RELEASE) {
18952 } else {
18953 chartInstance->c1_g_is_ACTIVE = c1_IN_RELEASE;
18954 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18955 &chartInstance->c1_g_is_ACTIVE);
18956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18957 (chartInstance->c1_g_is_ACTIVE == 1));
18958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18959 (chartInstance->c1_g_is_ACTIVE == 2));
18960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18961 (chartInstance->c1_g_is_ACTIVE == 3));
18962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18963 (chartInstance->c1_g_is_ACTIVE == 4));
18964 _SFD_CS_CALL(STATE_ACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
18965 chartInstance->c1_e_tp_RELEASE = 1U;
18966 chartInstance->c1_e_lastSlip = 0U;
18967 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 117, 1438U, (void *)
18968 &chartInstance->c1_e_lastSlip);
18969 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_lastSlip, 36U);
18970 c1_e_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
18971 (real_T)*chartInstance->c1_currSlip, 1.0);
18972 }
18973
18974 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 300U, chartInstance->c1_sfEvent);
18975 chartInstance->c1_e_is_RELEASE = c1_IN_WAIT;
18976 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18977 &chartInstance->c1_e_is_RELEASE);
18978 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18979 (chartInstance->c1_e_is_RELEASE == 1));
18980 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18981 (chartInstance->c1_e_is_RELEASE == 2));
18982 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
18983 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
18984 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 3);
18985 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 3);
18986 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 1);
18987 _SFD_CS_CALL(STATE_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
18988 chartInstance->c1_e_tp_WAIT = 1U;
18989 } else {
18990 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 295U, chartInstance->c1_sfEvent);
18991 chartInstance->c1_g_tp_READY = 0U;
18992 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18994 (chartInstance->c1_g_is_ACTIVE == 1));
18995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18996 (chartInstance->c1_g_is_ACTIVE == 2));
18997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18998 (chartInstance->c1_g_is_ACTIVE == 3));
18999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
19000 (chartInstance->c1_g_is_ACTIVE == 4));
19001 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
19002 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
19003 } else {
19004 chartInstance->c1_g_is_ACTIVE = c1_IN_READY;
19005 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
19006 &chartInstance->c1_g_is_ACTIVE);
19007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
19008 (chartInstance->c1_g_is_ACTIVE == 1));
19009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
19010 (chartInstance->c1_g_is_ACTIVE == 2));
19011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
19012 (chartInstance->c1_g_is_ACTIVE == 3));
19013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
19014 (chartInstance->c1_g_is_ACTIVE == 4));
19015 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
19016 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
19017 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 2);
19018 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 2);
19019 _SFD_CS_CALL(STATE_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
19020 chartInstance->c1_g_tp_READY = 1U;
19021 c1_g_enter_atomic_READY(chartInstance);
19022 }
19023 }
19024 } else {
19025 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 99U, chartInstance->c1_sfEvent);
19026 c1_i73 = c1__s32_minus__(chartInstance, (int32_T)
19027 chartInstance->c1_f_autoXCounter, 1, 1436U, 138, 1);
19028 c1_covSaturation = false;
19029 if (c1_i73 < 0) {
19030 c1_covSaturation = true;
19031 c1_i73 = 0;
19032 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1436U, 138U, 1U);
19033 } else {
19034 if (c1_i73 > 65535) {
19035 c1_i73 = 65535;
19036 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1436U, 138U, 1U);
19037 }
19038
19039 CV_SATURATION_EVAL(4, 99, 0, 0, c1_covSaturation);
19040 }
19041
19042 chartInstance->c1_f_autoXCounter = (uint16_T)c1_i73;
19043 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1414U, (void *)
19044 &chartInstance->c1_f_autoXCounter);
19045 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
19046 c1_checkShift(chartInstance);
19047 }
19048
19049 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 99U, chartInstance->c1_sfEvent);
19050}
19051
19052static void c1_e_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
19053 *chartInstance)
19054{
19055 switch (chartInstance->c1_e_is_RELEASE) {
19056 case c1_IN_Control:
19057 CV_STATE_EVAL(100, 1, c1_IN_Control);
19058 chartInstance->c1_e_tp_Control = 0U;
19059 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
19061 (chartInstance->c1_e_is_RELEASE == 1));
19062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
19063 (chartInstance->c1_e_is_RELEASE == 2));
19064 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
19065 break;
19066
19067 case c1_IN_WAIT:
19068 CV_STATE_EVAL(100, 1, c1_IN_WAIT);
19069 chartInstance->c1_e_tp_WAIT = 0U;
19070 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
19072 (chartInstance->c1_e_is_RELEASE == 1));
19073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
19074 (chartInstance->c1_e_is_RELEASE == 2));
19075 _SFD_CS_CALL(STATE_INACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
19076 break;
19077
19078 default:
19079 CV_STATE_EVAL(100, 1, 0);
19080 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
19082 (chartInstance->c1_e_is_RELEASE == 1));
19083 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
19084 (chartInstance->c1_e_is_RELEASE == 2));
19085 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
19086 break;
19087 }
19088}
19089
19090static void c1_enter_atomic_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
19091 *chartInstance)
19092{
19093 chartInstance->c1_g_autoXCounter = 0U;
19094 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1482U, (void *)
19095 &chartInstance->c1_g_autoXCounter);
19096 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19097 chartInstance->c1_g_autoX_clutchValue = 0.0;
19098 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 126, 1483U, (void *)
19099 &chartInstance->c1_g_autoX_clutchValue);
19100 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchValue, 39U);
19101 chartInstance->c1_g_autoX_clutchStep = 0.0;
19102 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 127, 1484U, (void *)
19103 &chartInstance->c1_g_autoX_clutchStep);
19104 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchStep, 38U);
19105 chartInstance->c1_g_autoX_dtRelease = 0;
19106 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 128, 1485U, (void *)
19107 &chartInstance->c1_g_autoX_dtRelease);
19108 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoX_dtRelease, 40U);
19109}
19110
19111static void c1_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19112{
19113 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19114 switch (chartInstance->c1_is_LAUNCH5) {
19115 case c1_IN_ACTIVE:
19116 CV_STATE_EVAL(109, 0, c1_IN_ACTIVE);
19117 c1_h_ACTIVE(chartInstance);
19118 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19119 break;
19120
19121 case c1_IN_STOPPING:
19122 CV_STATE_EVAL(109, 0, c1_IN_STOPPING);
19123 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 317U, chartInstance->c1_sfEvent);
19124 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
19125 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
19126 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
19127 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
19128 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
19129 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
19130 chartInstance->c1_h_tp_STOPPING = 0U;
19131 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19132 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19133 (chartInstance->c1_is_LAUNCH5 == 1));
19134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19135 (chartInstance->c1_is_LAUNCH5 == 2));
19136 _SFD_CS_CALL(STATE_INACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19137 chartInstance->c1_tp_LAUNCH5 = 0U;
19138 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
19139 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
19140 (chartInstance->c1_is_ACCELERATION_PID == 1));
19141 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
19142 (chartInstance->c1_is_ACCELERATION_PID == 2));
19143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
19144 (chartInstance->c1_is_ACCELERATION_PID == 3));
19145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
19146 (chartInstance->c1_is_ACCELERATION_PID == 4));
19147 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
19148 (chartInstance->c1_is_ACCELERATION_PID == 5));
19149 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
19150 (chartInstance->c1_is_ACCELERATION_PID == 6));
19151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
19152 (chartInstance->c1_is_ACCELERATION_PID == 7));
19153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
19154 (chartInstance->c1_is_ACCELERATION_PID == 8));
19155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
19156 (chartInstance->c1_is_ACCELERATION_PID == 9));
19157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
19158 (chartInstance->c1_is_ACCELERATION_PID == 10));
19159 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
19160 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
19161 &chartInstance->c1_is_LAUNCH5);
19162 _SFD_CS_CALL(STATE_INACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
19163 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
19164 } else {
19165 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
19166 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
19167 &chartInstance->c1_is_ACCELERATION_PID);
19168 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
19169 (chartInstance->c1_is_ACCELERATION_PID == 1));
19170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
19171 (chartInstance->c1_is_ACCELERATION_PID == 2));
19172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
19173 (chartInstance->c1_is_ACCELERATION_PID == 3));
19174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
19175 (chartInstance->c1_is_ACCELERATION_PID == 4));
19176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
19177 (chartInstance->c1_is_ACCELERATION_PID == 5));
19178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
19179 (chartInstance->c1_is_ACCELERATION_PID == 6));
19180 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
19181 (chartInstance->c1_is_ACCELERATION_PID == 7));
19182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
19183 (chartInstance->c1_is_ACCELERATION_PID == 8));
19184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
19185 (chartInstance->c1_is_ACCELERATION_PID == 9));
19186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
19187 (chartInstance->c1_is_ACCELERATION_PID == 10));
19188 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
19189 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
19190 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
19191 chartInstance->c1_c_tp_DEFAULT = 1U;
19192 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
19193 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19194 chartInstance->c1_stateFb);
19195 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19196 c1_checkShift(chartInstance);
19197 c1_checkClutch(chartInstance);
19198 }
19199
19200 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 119U, chartInstance->c1_sfEvent);
19201 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH5) {
19202 } else {
19203 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19204 }
19205 break;
19206
19207 default:
19208 CV_STATE_EVAL(109, 0, 0);
19209
19210 /* Unreachable state, for coverage only */
19211 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19212 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19213 (chartInstance->c1_is_LAUNCH5 == 1));
19214 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19215 (chartInstance->c1_is_LAUNCH5 == 2));
19216 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19217 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19218 break;
19219 }
19220}
19221
19222static void c1_exit_internal_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
19223 *chartInstance)
19224{
19225 switch (chartInstance->c1_is_LAUNCH5) {
19226 case c1_IN_ACTIVE:
19227 CV_STATE_EVAL(109, 1, c1_IN_ACTIVE);
19228 c1_h_exit_internal_ACTIVE(chartInstance);
19229 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19230 } else {
19231 chartInstance->c1_h_tp_ACTIVE = 0U;
19232 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 110U,
19233 chartInstance->c1_sfEvent);
19234 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
19235 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19236 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19237 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19238 (chartInstance->c1_is_LAUNCH5 == 1));
19239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19240 (chartInstance->c1_is_LAUNCH5 == 2));
19241 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
19242 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19243 &chartInstance->c1_h_is_ACTIVE);
19244 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19245 }
19246 break;
19247
19248 case c1_IN_STOPPING:
19249 CV_STATE_EVAL(109, 1, c1_IN_STOPPING);
19250 chartInstance->c1_h_tp_STOPPING = 0U;
19251 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19252 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19253 (chartInstance->c1_is_LAUNCH5 == 1));
19254 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19255 (chartInstance->c1_is_LAUNCH5 == 2));
19256 _SFD_CS_CALL(STATE_INACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19257 break;
19258
19259 default:
19260 CV_STATE_EVAL(109, 1, 0);
19261 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19262 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19263 (chartInstance->c1_is_LAUNCH5 == 1));
19264 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19265 (chartInstance->c1_is_LAUNCH5 == 2));
19266 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19267 break;
19268 }
19269}
19270
19271static void c1_f_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
19272 *chartInstance)
19273{
19274 uint16_T c1_u48;
19275 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 318U, chartInstance->c1_sfEvent);
19276 if (chartInstance->c1_h_is_ACTIVE == c1_IN_START) {
19277 } else {
19278 chartInstance->c1_h_is_ACTIVE = c1_IN_START;
19279 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19280 &chartInstance->c1_h_is_ACTIVE);
19281 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19282 (chartInstance->c1_h_is_ACTIVE == 1));
19283 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19284 (chartInstance->c1_h_is_ACTIVE == 2));
19285 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19286 (chartInstance->c1_h_is_ACTIVE == 3));
19287 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19288 (chartInstance->c1_h_is_ACTIVE == 4));
19289 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
19290 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
19291 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 1);
19292 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 1);
19293 _SFD_CS_CALL(STATE_ACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
19294 chartInstance->c1_h_tp_START = 1U;
19295 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
19296 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19297 chartInstance->c1_stateFb);
19298 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19299 chartInstance->c1_g_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
19300 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1482U, (void *)
19301 &chartInstance->c1_g_autoXCounter);
19302 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19303 c1_u48 = chartInstance->c1_g_autoXCounter;
19304 sf_mex_printf("%s =\\n", "autoXCounter");
19305 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u48);
19306 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
19307 c1_Clutch_setValue(chartInstance, 100U);
19308 }
19309}
19310
19311static void c1_h_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19312{
19313 boolean_T c1_temp;
19314 boolean_T c1_out;
19315 boolean_T c1_b_out;
19316 boolean_T c1_b_temp;
19317 uint16_T c1_u49;
19318 boolean_T c1_c_out;
19319 boolean_T c1_d_out;
19320 real_T c1_d11;
19321 boolean_T c1_covSaturation;
19322 uint16_T c1_u50;
19323 uint8_T c1_u51;
19324 uint16_T c1_u52;
19325 boolean_T c1_b_covSaturation;
19326 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 315U, chartInstance->c1_sfEvent);
19327 c1_temp = _SFD_CCP_CALL(5U, 315U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 315U, 0,
19328 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
19329 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
19330 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
19331 if (c1_temp) {
19332 c1_temp = _SFD_CCP_CALL(5U, 315U, 1, ((*chartInstance->c1_autoXCom)[1] ==
19333 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
19334 }
19335
19336 c1_out = (CV_TRANSITION_EVAL(315U, (int32_T)c1_temp) != 0);
19337 if (c1_out) {
19338 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 315U, chartInstance->c1_sfEvent);
19339 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
19340 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
19341 &chartInstance->c1_lastAutoXCom);
19342 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
19343 c1_u49 = chartInstance->c1_lastAutoXCom;
19344 sf_mex_printf("%s =\\n", "lastAutoXCom");
19345 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u49);
19346 c1_h_exit_internal_ACTIVE(chartInstance);
19347 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19348 } else {
19349 chartInstance->c1_h_tp_ACTIVE = 0U;
19350 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 110U,
19351 chartInstance->c1_sfEvent);
19352 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
19353 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19354 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19355 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19356 (chartInstance->c1_is_LAUNCH5 == 1));
19357 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19358 (chartInstance->c1_is_LAUNCH5 == 2));
19359 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
19360 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19361 &chartInstance->c1_h_is_ACTIVE);
19362 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19363 }
19364
19365 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
19366 } else {
19367 chartInstance->c1_is_LAUNCH5 = c1_IN_STOPPING;
19368 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
19369 &chartInstance->c1_is_LAUNCH5);
19370 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19371 (chartInstance->c1_is_LAUNCH5 == 1));
19372 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19373 (chartInstance->c1_is_LAUNCH5 == 2));
19374 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
19375 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
19376 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 6);
19377 _SFD_CS_CALL(STATE_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19378 chartInstance->c1_h_tp_STOPPING = 1U;
19379 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
19380 c1_Clutch_setValue(chartInstance, 0U);
19381 }
19382
19383 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19384 } else {
19385 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 110U,
19386 chartInstance->c1_sfEvent);
19387 switch (chartInstance->c1_h_is_ACTIVE) {
19388 case c1_IN_READY:
19389 CV_STATE_EVAL(110, 0, c1_IN_READY);
19390 c1_f_READY(chartInstance);
19391 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19392 break;
19393
19394 case c1_IN_RELEASE:
19395 CV_STATE_EVAL(110, 0, c1_IN_RELEASE);
19396 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 323U,
19397 chartInstance->c1_sfEvent);
19398 c1_b_out = (CV_TRANSITION_EVAL(323U, (int32_T)_SFD_CCP_CALL(5U, 323U, 0, (*
19399 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
19400 chartInstance->c1_sfEvent)) != 0);
19401 if (c1_b_out) {
19402 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 323U, chartInstance->c1_sfEvent);
19403 c1_Clutch_setValue(chartInstance, 0U);
19404 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
19405 c1_f_exit_internal_RELEASE(chartInstance);
19406 chartInstance->c1_f_tp_RELEASE = 0U;
19407 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19408 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19409 (chartInstance->c1_h_is_ACTIVE == 1));
19410 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19411 (chartInstance->c1_h_is_ACTIVE == 2));
19412 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19413 (chartInstance->c1_h_is_ACTIVE == 3));
19414 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19415 (chartInstance->c1_h_is_ACTIVE == 4));
19416 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 0);
19417 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19418 &chartInstance->c1_f_is_RELEASE);
19419 _SFD_CS_CALL(STATE_INACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
19420 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RUNNING) {
19421 } else {
19422 chartInstance->c1_h_is_ACTIVE = c1_IN_RUNNING;
19423 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19424 &chartInstance->c1_h_is_ACTIVE);
19425 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19426 (chartInstance->c1_h_is_ACTIVE == 1));
19427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19428 (chartInstance->c1_h_is_ACTIVE == 2));
19429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19430 (chartInstance->c1_h_is_ACTIVE == 3));
19431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19432 (chartInstance->c1_h_is_ACTIVE == 4));
19433 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
19434 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
19435 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 5);
19436 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 5);
19437 _SFD_CS_CALL(STATE_ACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
19438 chartInstance->c1_h_tp_RUNNING = 1U;
19439 chartInstance->c1_g_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
19440 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1482U, (void *)
19441 &chartInstance->c1_g_autoXCounter);
19442 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19443 c1_u50 = chartInstance->c1_g_autoXCounter;
19444 sf_mex_printf("%s =\\n", "autoXCounter");
19445 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
19446 c1_u50);
19447 c1_u52 = *chartInstance->c1_currGear;
19448 c1_b_covSaturation = false;
19449 if (c1_u52 > 255) {
19450 c1_b_covSaturation = true;
19451 c1_u52 = 255U;
19452 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1505U, 64U, 8U);
19453 }
19454
19455 CV_SATURATION_EVAL(4, 115, 0, 0, c1_b_covSaturation);
19456 chartInstance->c1_lastShift = (uint8_T)c1_u52;
19457 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
19458 &chartInstance->c1_lastShift);
19459 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
19460 c1_g_autoXCheckShift(chartInstance);
19461 }
19462 } else {
19463 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 112U,
19464 chartInstance->c1_sfEvent);
19465 switch (chartInstance->c1_f_is_RELEASE) {
19466 case c1_IN_Control:
19467 CV_STATE_EVAL(112, 0, c1_IN_Control);
19468 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 326U, chartInstance->c1_sfEvent);
19469 chartInstance->c1_f_tp_Control = 0U;
19470 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19471 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19472 (chartInstance->c1_f_is_RELEASE == 1));
19473 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19474 (chartInstance->c1_f_is_RELEASE == 2));
19475 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
19476 chartInstance->c1_f_is_RELEASE = c1_IN_WAIT;
19477 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19478 &chartInstance->c1_f_is_RELEASE);
19479 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19480 (chartInstance->c1_f_is_RELEASE == 1));
19481 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19482 (chartInstance->c1_f_is_RELEASE == 2));
19483 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
19484 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
19485 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 3);
19486 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 3);
19487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 1);
19488 _SFD_CS_CALL(STATE_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
19489 chartInstance->c1_f_tp_WAIT = 1U;
19490 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 113U, chartInstance->c1_sfEvent);
19491 break;
19492
19493 case c1_IN_WAIT:
19494 CV_STATE_EVAL(112, 0, c1_IN_WAIT);
19495 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 325U,
19496 chartInstance->c1_sfEvent);
19497 c1_d_out = (CV_TRANSITION_EVAL(325U, (int32_T)_SFD_CCP_CALL(5U, 325U,
19498 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 325U, 0, (real_T)
19499 *chartInstance->c1_slipUpdateCounter, (real_T)
19500 chartInstance->c1_f_lastSlip, 0, 1U,
19501 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_f_lastSlip)
19502 != 0U, chartInstance->c1_sfEvent)) != 0);
19503 if (c1_d_out) {
19504 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 325U, chartInstance->c1_sfEvent);
19505 chartInstance->c1_f_lastSlip = *chartInstance->c1_slipUpdateCounter;
19506 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 129, 1506U, (void *)
19507 &chartInstance->c1_f_lastSlip);
19508 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_lastSlip, 41U);
19509 chartInstance->c1_f_tp_WAIT = 0U;
19510 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19511 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19512 (chartInstance->c1_f_is_RELEASE == 1));
19513 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19514 (chartInstance->c1_f_is_RELEASE == 2));
19515 _SFD_CS_CALL(STATE_INACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
19516 if (chartInstance->c1_f_is_RELEASE == c1_IN_Control) {
19517 } else {
19518 chartInstance->c1_f_is_RELEASE = c1_IN_Control;
19519 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19520 &chartInstance->c1_f_is_RELEASE);
19521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19522 (chartInstance->c1_f_is_RELEASE == 1));
19523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19524 (chartInstance->c1_f_is_RELEASE == 2));
19525 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
19526 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
19527 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 4);
19528 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 4);
19529 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 2);
19530 _SFD_CS_CALL(STATE_ACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
19531 chartInstance->c1_f_tp_Control = 1U;
19532 c1_d11 = c1_f_pidControl(chartInstance, (real_T)
19533 *chartInstance->c1_currSlipTarget, (real_T)
19534 *chartInstance->c1_currSlip, 0.0);
19535 c1_covSaturation = false;
19536 if (c1_d11 < 256.0) {
19537 if (c1_d11 >= 0.0) {
19538 c1_u51 = (uint8_T)c1_d11;
19539 } else {
19540 c1_covSaturation = true;
19541 c1_u51 = 0U;
19542 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1511U, 32U, 10U);
19543 }
19544 } else if (c1_d11 >= 256.0) {
19545 c1_covSaturation = true;
19546 c1_u51 = MAX_uint8_T;
19547 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1511U, 32U, 10U);
19548 } else {
19549 c1_u51 = 0U;
19550 }
19551
19552 CV_SATURATION_EVAL(4, 113, 0, 0, c1_covSaturation);
19553 *chartInstance->c1_clutchCurrVal = c1_u51;
19554 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
19555 chartInstance->c1_clutchCurrVal);
19556 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
19557 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1511U, 16, 56);
19558 }
19559 } else {
19560 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 114U,
19561 chartInstance->c1_sfEvent);
19562 }
19563
19564 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 114U, chartInstance->c1_sfEvent);
19565 break;
19566
19567 default:
19568 CV_STATE_EVAL(112, 0, 0);
19569
19570 /* Unreachable state, for coverage only */
19571 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19572 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19573 (chartInstance->c1_f_is_RELEASE == 1));
19574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19575 (chartInstance->c1_f_is_RELEASE == 2));
19576 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
19577 break;
19578 }
19579 }
19580
19581 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 112U, chartInstance->c1_sfEvent);
19582 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19583 break;
19584
19585 case c1_IN_RUNNING:
19586 CV_STATE_EVAL(110, 0, c1_IN_RUNNING);
19587 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 316U,
19588 chartInstance->c1_sfEvent);
19589 c1_b_temp = _SFD_CCP_CALL(5U, 316U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
19590 316U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
19591 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
19592 if (c1_b_temp) {
19593 c1_b_temp = _SFD_CCP_CALL(5U, 316U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
19594 316U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
19595 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
19596 }
19597
19598 c1_c_out = (CV_TRANSITION_EVAL(316U, (int32_T)c1_b_temp) != 0);
19599 if (c1_c_out) {
19600 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 316U, chartInstance->c1_sfEvent);
19601 chartInstance->c1_h_tp_RUNNING = 0U;
19602 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19603 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19604 (chartInstance->c1_h_is_ACTIVE == 1));
19605 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19606 (chartInstance->c1_h_is_ACTIVE == 2));
19607 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19608 (chartInstance->c1_h_is_ACTIVE == 3));
19609 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19610 (chartInstance->c1_h_is_ACTIVE == 4));
19611 _SFD_CS_CALL(STATE_INACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
19612 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19613 } else {
19614 chartInstance->c1_h_tp_ACTIVE = 0U;
19615 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 110U,
19616 chartInstance->c1_sfEvent);
19617 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
19618 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19619 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19620 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19621 (chartInstance->c1_is_LAUNCH5 == 1));
19622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19623 (chartInstance->c1_is_LAUNCH5 == 2));
19624 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
19625 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19626 &chartInstance->c1_h_is_ACTIVE);
19627 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19628 }
19629
19630 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
19631 } else {
19632 chartInstance->c1_is_LAUNCH5 = c1_IN_STOPPING;
19633 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
19634 &chartInstance->c1_is_LAUNCH5);
19635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19636 (chartInstance->c1_is_LAUNCH5 == 1));
19637 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19638 (chartInstance->c1_is_LAUNCH5 == 2));
19639 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
19640 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
19641 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 6);
19642 _SFD_CS_CALL(STATE_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19643 chartInstance->c1_h_tp_STOPPING = 1U;
19644 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
19645 c1_Clutch_setValue(chartInstance, 0U);
19646 }
19647 } else {
19648 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 115U,
19649 chartInstance->c1_sfEvent);
19650 c1_g_autoXCheckShift(chartInstance);
19651 }
19652
19653 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 115U, chartInstance->c1_sfEvent);
19654 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19655 } else {
19656 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19657 }
19658 break;
19659
19660 case c1_IN_START:
19661 CV_STATE_EVAL(110, 0, c1_IN_START);
19662 c1_h_START(chartInstance);
19663 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19664 break;
19665
19666 default:
19667 CV_STATE_EVAL(110, 0, 0);
19668
19669 /* Unreachable state, for coverage only */
19670 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19672 (chartInstance->c1_h_is_ACTIVE == 1));
19673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19674 (chartInstance->c1_h_is_ACTIVE == 2));
19675 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19676 (chartInstance->c1_h_is_ACTIVE == 3));
19677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19678 (chartInstance->c1_h_is_ACTIVE == 4));
19679 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19680 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19681 break;
19682 }
19683 }
19684}
19685
19686static void c1_h_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
19687 *chartInstance)
19688{
19689 switch (chartInstance->c1_h_is_ACTIVE) {
19690 case c1_IN_READY:
19691 CV_STATE_EVAL(110, 1, c1_IN_READY);
19692 chartInstance->c1_h_tp_READY = 0U;
19693 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19694 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19695 (chartInstance->c1_h_is_ACTIVE == 1));
19696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19697 (chartInstance->c1_h_is_ACTIVE == 2));
19698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19699 (chartInstance->c1_h_is_ACTIVE == 3));
19700 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19701 (chartInstance->c1_h_is_ACTIVE == 4));
19702 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19703 break;
19704
19705 case c1_IN_RELEASE:
19706 CV_STATE_EVAL(110, 1, c1_IN_RELEASE);
19707 c1_f_exit_internal_RELEASE(chartInstance);
19708 chartInstance->c1_f_tp_RELEASE = 0U;
19709 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19710 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19711 (chartInstance->c1_h_is_ACTIVE == 1));
19712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19713 (chartInstance->c1_h_is_ACTIVE == 2));
19714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19715 (chartInstance->c1_h_is_ACTIVE == 3));
19716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19717 (chartInstance->c1_h_is_ACTIVE == 4));
19718 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 0);
19719 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19720 &chartInstance->c1_f_is_RELEASE);
19721 _SFD_CS_CALL(STATE_INACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
19722 break;
19723
19724 case c1_IN_RUNNING:
19725 CV_STATE_EVAL(110, 1, c1_IN_RUNNING);
19726 chartInstance->c1_h_tp_RUNNING = 0U;
19727 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19728 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19729 (chartInstance->c1_h_is_ACTIVE == 1));
19730 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19731 (chartInstance->c1_h_is_ACTIVE == 2));
19732 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19733 (chartInstance->c1_h_is_ACTIVE == 3));
19734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19735 (chartInstance->c1_h_is_ACTIVE == 4));
19736 _SFD_CS_CALL(STATE_INACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
19737 break;
19738
19739 case c1_IN_START:
19740 CV_STATE_EVAL(110, 1, c1_IN_START);
19741 chartInstance->c1_h_tp_START = 0U;
19742 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19743 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19744 (chartInstance->c1_h_is_ACTIVE == 1));
19745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19746 (chartInstance->c1_h_is_ACTIVE == 2));
19747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19748 (chartInstance->c1_h_is_ACTIVE == 3));
19749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19750 (chartInstance->c1_h_is_ACTIVE == 4));
19751 _SFD_CS_CALL(STATE_INACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
19752 break;
19753
19754 default:
19755 CV_STATE_EVAL(110, 1, 0);
19756 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19757 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19758 (chartInstance->c1_h_is_ACTIVE == 1));
19759 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19760 (chartInstance->c1_h_is_ACTIVE == 2));
19761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19762 (chartInstance->c1_h_is_ACTIVE == 3));
19763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19764 (chartInstance->c1_h_is_ACTIVE == 4));
19765 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19766 break;
19767 }
19768}
19769
19770static void c1_h_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19771{
19772 boolean_T c1_out;
19773 int32_T c1_i75;
19774 boolean_T c1_covSaturation;
19775 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 320U, chartInstance->c1_sfEvent);
19776 c1_out = (CV_TRANSITION_EVAL(320U, (int32_T)_SFD_CCP_CALL(5U, 320U, 0,
19777 (boolean_T)CV_RELATIONAL_EVAL(5U, 320U, 0, (real_T)
19778 chartInstance->c1_g_autoXCounter, 1.0, 0, 3U,
19779 chartInstance->c1_g_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
19780 0);
19781 if (c1_out) {
19782 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 320U, chartInstance->c1_sfEvent);
19783 chartInstance->c1_h_tp_START = 0U;
19784 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19785 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19786 (chartInstance->c1_h_is_ACTIVE == 1));
19787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19788 (chartInstance->c1_h_is_ACTIVE == 2));
19789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19790 (chartInstance->c1_h_is_ACTIVE == 3));
19791 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19792 (chartInstance->c1_h_is_ACTIVE == 4));
19793 _SFD_CS_CALL(STATE_INACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
19794 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
19795 } else {
19796 chartInstance->c1_h_is_ACTIVE = c1_IN_READY;
19797 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19798 &chartInstance->c1_h_is_ACTIVE);
19799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19800 (chartInstance->c1_h_is_ACTIVE == 1));
19801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19802 (chartInstance->c1_h_is_ACTIVE == 2));
19803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19804 (chartInstance->c1_h_is_ACTIVE == 3));
19805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19806 (chartInstance->c1_h_is_ACTIVE == 4));
19807 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
19808 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
19809 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 2);
19810 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 2);
19811 _SFD_CS_CALL(STATE_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19812 chartInstance->c1_h_tp_READY = 1U;
19813 c1_h_enter_atomic_READY(chartInstance);
19814 }
19815 } else {
19816 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 116U,
19817 chartInstance->c1_sfEvent);
19818 c1_i75 = c1__s32_minus__(chartInstance, (int32_T)
19819 chartInstance->c1_g_autoXCounter, 1, 1503U, 165, 1);
19820 c1_covSaturation = false;
19821 if (c1_i75 < 0) {
19822 c1_covSaturation = true;
19823 c1_i75 = 0;
19824 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1503U, 165U, 1U);
19825 } else {
19826 if (c1_i75 > 65535) {
19827 c1_i75 = 65535;
19828 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1503U, 165U, 1U);
19829 }
19830
19831 CV_SATURATION_EVAL(4, 116, 0, 0, c1_covSaturation);
19832 }
19833
19834 chartInstance->c1_g_autoXCounter = (uint16_T)c1_i75;
19835 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1482U, (void *)
19836 &chartInstance->c1_g_autoXCounter);
19837 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19838 }
19839
19840 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 116U, chartInstance->c1_sfEvent);
19841}
19842
19843static void c1_h_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
19844 *chartInstance)
19845{
19846 uint16_T c1_u53;
19847 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
19848 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19849 chartInstance->c1_stateFb);
19850 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19851 chartInstance->c1_g_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
19852 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1482U, (void *)
19853 &chartInstance->c1_g_autoXCounter);
19854 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19855 c1_u53 = chartInstance->c1_g_autoXCounter;
19856 sf_mex_printf("%s =\\n", "autoXCounter");
19857 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u53);
19858 c1_Clutch_setValue(chartInstance, 55U);
19859 c1_checkShift(chartInstance);
19860}
19861
19862static void c1_f_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19863{
19864 boolean_T c1_out;
19865 int32_T c1_i76;
19866 boolean_T c1_covSaturation;
19867 boolean_T c1_temp;
19868 boolean_T c1_b_temp;
19869 c1_autoX_params c1_index;
19870 boolean_T c1_b_out;
19871 int32_T c1_i77;
19872 int32_T c1_param;
19873 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 321U, chartInstance->c1_sfEvent);
19874 c1_out = (CV_TRANSITION_EVAL(321U, (int32_T)_SFD_CCP_CALL(5U, 321U, 0,
19875 (boolean_T)CV_RELATIONAL_EVAL(5U, 321U, 0, (real_T)
19876 chartInstance->c1_g_autoXCounter, 1.0, 0, 3U,
19877 chartInstance->c1_g_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
19878 0);
19879 if (c1_out) {
19880 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 321U, chartInstance->c1_sfEvent);
19881 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 322U,
19882 chartInstance->c1_sfEvent);
19883 c1_temp = _SFD_CCP_CALL(5U, 322U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 322U,
19884 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
19885 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
19886 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
19887 if (c1_temp) {
19888 c1_temp = _SFD_CCP_CALL(5U, 322U, 1, ((*chartInstance->c1_autoXCom)[1] ==
19889 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
19890 }
19891
19892 c1_b_temp = c1_temp;
19893 if (c1_b_temp) {
19894 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
19895 _SFD_SET_DATA_VALUE_PTR(166U, (void *)&c1_i77);
19896 _SFD_SET_DATA_VALUE_PTR(127U, (void *)&c1_index);
19897 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 120U, chartInstance->c1_sfEvent);
19898 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
19899 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
19900 c1_h_sf_marshallIn);
19901 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i77, c1_sf_marshallOut,
19902 c1_sf_marshallIn);
19903 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 120U,
19904 chartInstance->c1_sfEvent);
19905 c1_i77 = 0;
19906 _SFD_DATA_RANGE_CHECK((real_T)c1_i77, 166U);
19907 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 337U, chartInstance->c1_sfEvent);
19908 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 338U, chartInstance->c1_sfEvent);
19909 c1_i77 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
19910 (sfGlobalDebugInstanceStruct, chartInstance->S, 1548U, 9, 16, 72U,
19911 (int32_T)c1_index, 0, 15)];
19912 _SFD_DATA_RANGE_CHECK((real_T)c1_i77, 166U);
19913 c1_param = c1_i77;
19914 sf_mex_printf("%s =\\n", "param");
19915 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
19916 c1_param);
19917 _SFD_SYMBOL_SCOPE_POP();
19918 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 120U, chartInstance->c1_sfEvent);
19919 _SFD_UNSET_DATA_VALUE_PTR(166U);
19920 _SFD_UNSET_DATA_VALUE_PTR(127U);
19921 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 120U, chartInstance->c1_sfEvent);
19922 c1_b_temp = _SFD_CCP_CALL(5U, 322U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
19923 322U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i77, 0, 5U,
19924 *chartInstance->c1_currTps >= c1_i77) != 0U, chartInstance->c1_sfEvent);
19925 }
19926
19927 c1_b_out = (CV_TRANSITION_EVAL(322U, (int32_T)c1_b_temp) != 0);
19928 if (c1_b_out) {
19929 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 322U, chartInstance->c1_sfEvent);
19930 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
19931 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
19932 &chartInstance->c1_lastAutoXCom);
19933 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
19934 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
19935 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19936 chartInstance->c1_stateFb);
19937 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19938 chartInstance->c1_h_tp_READY = 0U;
19939 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19940 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19941 (chartInstance->c1_h_is_ACTIVE == 1));
19942 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19943 (chartInstance->c1_h_is_ACTIVE == 2));
19944 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19945 (chartInstance->c1_h_is_ACTIVE == 3));
19946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19947 (chartInstance->c1_h_is_ACTIVE == 4));
19948 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19949 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RELEASE) {
19950 } else {
19951 chartInstance->c1_h_is_ACTIVE = c1_IN_RELEASE;
19952 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19953 &chartInstance->c1_h_is_ACTIVE);
19954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19955 (chartInstance->c1_h_is_ACTIVE == 1));
19956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19957 (chartInstance->c1_h_is_ACTIVE == 2));
19958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19959 (chartInstance->c1_h_is_ACTIVE == 3));
19960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19961 (chartInstance->c1_h_is_ACTIVE == 4));
19962 _SFD_CS_CALL(STATE_ACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
19963 chartInstance->c1_f_tp_RELEASE = 1U;
19964 chartInstance->c1_f_lastSlip = 0U;
19965 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 129, 1506U, (void *)
19966 &chartInstance->c1_f_lastSlip);
19967 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_lastSlip, 41U);
19968 c1_f_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
19969 (real_T)*chartInstance->c1_currSlip, 1.0);
19970 }
19971
19972 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 324U, chartInstance->c1_sfEvent);
19973 chartInstance->c1_f_is_RELEASE = c1_IN_WAIT;
19974 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19975 &chartInstance->c1_f_is_RELEASE);
19976 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19977 (chartInstance->c1_f_is_RELEASE == 1));
19978 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19979 (chartInstance->c1_f_is_RELEASE == 2));
19980 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
19981 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
19982 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 3);
19983 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 3);
19984 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 1);
19985 _SFD_CS_CALL(STATE_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
19986 chartInstance->c1_f_tp_WAIT = 1U;
19987 } else {
19988 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 319U, chartInstance->c1_sfEvent);
19989 chartInstance->c1_h_tp_READY = 0U;
19990 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19991 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19992 (chartInstance->c1_h_is_ACTIVE == 1));
19993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19994 (chartInstance->c1_h_is_ACTIVE == 2));
19995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19996 (chartInstance->c1_h_is_ACTIVE == 3));
19997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19998 (chartInstance->c1_h_is_ACTIVE == 4));
19999 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
20000 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
20001 } else {
20002 chartInstance->c1_h_is_ACTIVE = c1_IN_READY;
20003 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
20004 &chartInstance->c1_h_is_ACTIVE);
20005 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
20006 (chartInstance->c1_h_is_ACTIVE == 1));
20007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
20008 (chartInstance->c1_h_is_ACTIVE == 2));
20009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
20010 (chartInstance->c1_h_is_ACTIVE == 3));
20011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
20012 (chartInstance->c1_h_is_ACTIVE == 4));
20013 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
20014 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
20015 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 2);
20016 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 2);
20017 _SFD_CS_CALL(STATE_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
20018 chartInstance->c1_h_tp_READY = 1U;
20019 c1_h_enter_atomic_READY(chartInstance);
20020 }
20021 }
20022 } else {
20023 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 111U,
20024 chartInstance->c1_sfEvent);
20025 c1_i76 = c1__s32_minus__(chartInstance, (int32_T)
20026 chartInstance->c1_g_autoXCounter, 1, 1504U, 138, 1);
20027 c1_covSaturation = false;
20028 if (c1_i76 < 0) {
20029 c1_covSaturation = true;
20030 c1_i76 = 0;
20031 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1504U, 138U, 1U);
20032 } else {
20033 if (c1_i76 > 65535) {
20034 c1_i76 = 65535;
20035 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1504U, 138U, 1U);
20036 }
20037
20038 CV_SATURATION_EVAL(4, 111, 0, 0, c1_covSaturation);
20039 }
20040
20041 chartInstance->c1_g_autoXCounter = (uint16_T)c1_i76;
20042 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1482U, (void *)
20043 &chartInstance->c1_g_autoXCounter);
20044 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
20045 c1_checkShift(chartInstance);
20046 }
20047
20048 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 111U, chartInstance->c1_sfEvent);
20049}
20050
20051static void c1_f_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
20052 *chartInstance)
20053{
20054 switch (chartInstance->c1_f_is_RELEASE) {
20055 case c1_IN_Control:
20056 CV_STATE_EVAL(112, 1, c1_IN_Control);
20057 chartInstance->c1_f_tp_Control = 0U;
20058 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20059 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
20060 (chartInstance->c1_f_is_RELEASE == 1));
20061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
20062 (chartInstance->c1_f_is_RELEASE == 2));
20063 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
20064 break;
20065
20066 case c1_IN_WAIT:
20067 CV_STATE_EVAL(112, 1, c1_IN_WAIT);
20068 chartInstance->c1_f_tp_WAIT = 0U;
20069 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
20071 (chartInstance->c1_f_is_RELEASE == 1));
20072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
20073 (chartInstance->c1_f_is_RELEASE == 2));
20074 _SFD_CS_CALL(STATE_INACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
20075 break;
20076
20077 default:
20078 CV_STATE_EVAL(112, 1, 0);
20079 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
20081 (chartInstance->c1_f_is_RELEASE == 1));
20082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
20083 (chartInstance->c1_f_is_RELEASE == 2));
20084 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
20085 break;
20086 }
20087}
20088
20089static void c1_enter_atomic_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
20090 *chartInstance)
20091{
20092 chartInstance->c1_h_autoXCounter = 0U;
20093 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1550U, (void *)
20094 &chartInstance->c1_h_autoXCounter);
20095 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20096 chartInstance->c1_h_autoX_clutchValue = 0.0;
20097 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 138, 1551U, (void *)
20098 &chartInstance->c1_h_autoX_clutchValue);
20099 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchValue, 44U);
20100 chartInstance->c1_h_autoX_clutchStep = 0.0;
20101 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 139, 1552U, (void *)
20102 &chartInstance->c1_h_autoX_clutchStep);
20103 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchStep, 43U);
20104 chartInstance->c1_h_autoX_dtRelease = 0;
20105 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 140, 1553U, (void *)
20106 &chartInstance->c1_h_autoX_dtRelease);
20107 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoX_dtRelease, 45U);
20108}
20109
20110static void c1_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20111{
20112 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20113 switch (chartInstance->c1_is_LAUNCH6) {
20114 case c1_IN_ACTIVE:
20115 CV_STATE_EVAL(121, 0, c1_IN_ACTIVE);
20116 c1_i_ACTIVE(chartInstance);
20117 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20118 break;
20119
20120 case c1_IN_STOPPING:
20121 CV_STATE_EVAL(121, 0, c1_IN_STOPPING);
20122 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 341U, chartInstance->c1_sfEvent);
20123 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 423U, chartInstance->c1_sfEvent);
20124 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
20125 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
20126 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
20127 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
20128 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
20129 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
20130 chartInstance->c1_i_tp_STOPPING = 0U;
20131 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20132 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20133 (chartInstance->c1_is_LAUNCH6 == 1));
20134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20135 (chartInstance->c1_is_LAUNCH6 == 2));
20136 _SFD_CS_CALL(STATE_INACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20137 chartInstance->c1_tp_LAUNCH6 = 0U;
20138 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
20139 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
20140 (chartInstance->c1_is_ACCELERATION_PID == 1));
20141 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
20142 (chartInstance->c1_is_ACCELERATION_PID == 2));
20143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
20144 (chartInstance->c1_is_ACCELERATION_PID == 3));
20145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
20146 (chartInstance->c1_is_ACCELERATION_PID == 4));
20147 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
20148 (chartInstance->c1_is_ACCELERATION_PID == 5));
20149 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
20150 (chartInstance->c1_is_ACCELERATION_PID == 6));
20151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
20152 (chartInstance->c1_is_ACCELERATION_PID == 7));
20153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
20154 (chartInstance->c1_is_ACCELERATION_PID == 8));
20155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
20156 (chartInstance->c1_is_ACCELERATION_PID == 9));
20157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
20158 (chartInstance->c1_is_ACCELERATION_PID == 10));
20159 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
20160 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
20161 &chartInstance->c1_is_LAUNCH6);
20162 _SFD_CS_CALL(STATE_INACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
20163 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
20164 } else {
20165 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
20166 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
20167 &chartInstance->c1_is_ACCELERATION_PID);
20168 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
20169 (chartInstance->c1_is_ACCELERATION_PID == 1));
20170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
20171 (chartInstance->c1_is_ACCELERATION_PID == 2));
20172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
20173 (chartInstance->c1_is_ACCELERATION_PID == 3));
20174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
20175 (chartInstance->c1_is_ACCELERATION_PID == 4));
20176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
20177 (chartInstance->c1_is_ACCELERATION_PID == 5));
20178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
20179 (chartInstance->c1_is_ACCELERATION_PID == 6));
20180 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
20181 (chartInstance->c1_is_ACCELERATION_PID == 7));
20182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
20183 (chartInstance->c1_is_ACCELERATION_PID == 8));
20184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
20185 (chartInstance->c1_is_ACCELERATION_PID == 9));
20186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
20187 (chartInstance->c1_is_ACCELERATION_PID == 10));
20188 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
20189 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
20190 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
20191 chartInstance->c1_c_tp_DEFAULT = 1U;
20192 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
20193 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20194 chartInstance->c1_stateFb);
20195 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20196 c1_checkShift(chartInstance);
20197 c1_checkClutch(chartInstance);
20198 }
20199
20200 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 131U, chartInstance->c1_sfEvent);
20201 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH6) {
20202 } else {
20203 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20204 }
20205 break;
20206
20207 default:
20208 CV_STATE_EVAL(121, 0, 0);
20209
20210 /* Unreachable state, for coverage only */
20211 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20212 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20213 (chartInstance->c1_is_LAUNCH6 == 1));
20214 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20215 (chartInstance->c1_is_LAUNCH6 == 2));
20216 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20217 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20218 break;
20219 }
20220}
20221
20222static void c1_exit_internal_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
20223 *chartInstance)
20224{
20225 switch (chartInstance->c1_is_LAUNCH6) {
20226 case c1_IN_ACTIVE:
20227 CV_STATE_EVAL(121, 1, c1_IN_ACTIVE);
20228 c1_i_exit_internal_ACTIVE(chartInstance);
20229 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20230 } else {
20231 chartInstance->c1_i_tp_ACTIVE = 0U;
20232 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 122U,
20233 chartInstance->c1_sfEvent);
20234 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
20235 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20236 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20237 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20238 (chartInstance->c1_is_LAUNCH6 == 1));
20239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20240 (chartInstance->c1_is_LAUNCH6 == 2));
20241 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
20242 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20243 &chartInstance->c1_i_is_ACTIVE);
20244 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20245 }
20246 break;
20247
20248 case c1_IN_STOPPING:
20249 CV_STATE_EVAL(121, 1, c1_IN_STOPPING);
20250 chartInstance->c1_i_tp_STOPPING = 0U;
20251 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20252 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20253 (chartInstance->c1_is_LAUNCH6 == 1));
20254 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20255 (chartInstance->c1_is_LAUNCH6 == 2));
20256 _SFD_CS_CALL(STATE_INACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20257 break;
20258
20259 default:
20260 CV_STATE_EVAL(121, 1, 0);
20261 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20262 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20263 (chartInstance->c1_is_LAUNCH6 == 1));
20264 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20265 (chartInstance->c1_is_LAUNCH6 == 2));
20266 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20267 break;
20268 }
20269}
20270
20271static void c1_g_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
20272 *chartInstance)
20273{
20274 uint16_T c1_u54;
20275 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 342U, chartInstance->c1_sfEvent);
20276 if (chartInstance->c1_i_is_ACTIVE == c1_IN_START) {
20277 } else {
20278 chartInstance->c1_i_is_ACTIVE = c1_IN_START;
20279 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20280 &chartInstance->c1_i_is_ACTIVE);
20281 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20282 (chartInstance->c1_i_is_ACTIVE == 1));
20283 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20284 (chartInstance->c1_i_is_ACTIVE == 2));
20285 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20286 (chartInstance->c1_i_is_ACTIVE == 3));
20287 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20288 (chartInstance->c1_i_is_ACTIVE == 4));
20289 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
20290 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
20291 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 1);
20292 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 1);
20293 _SFD_CS_CALL(STATE_ACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
20294 chartInstance->c1_i_tp_START = 1U;
20295 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
20296 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20297 chartInstance->c1_stateFb);
20298 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20299 chartInstance->c1_h_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
20300 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1550U, (void *)
20301 &chartInstance->c1_h_autoXCounter);
20302 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20303 c1_u54 = chartInstance->c1_h_autoXCounter;
20304 sf_mex_printf("%s =\\n", "autoXCounter");
20305 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u54);
20306 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
20307 c1_Clutch_setValue(chartInstance, 100U);
20308 }
20309}
20310
20311static void c1_i_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20312{
20313 boolean_T c1_temp;
20314 boolean_T c1_out;
20315 boolean_T c1_b_out;
20316 boolean_T c1_b_temp;
20317 uint16_T c1_u55;
20318 boolean_T c1_c_out;
20319 boolean_T c1_d_out;
20320 real_T c1_d12;
20321 boolean_T c1_covSaturation;
20322 uint16_T c1_u56;
20323 uint8_T c1_u57;
20324 uint16_T c1_u58;
20325 boolean_T c1_b_covSaturation;
20326 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 339U, chartInstance->c1_sfEvent);
20327 c1_temp = _SFD_CCP_CALL(5U, 339U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 339U, 0,
20328 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
20329 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
20330 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
20331 if (c1_temp) {
20332 c1_temp = _SFD_CCP_CALL(5U, 339U, 1, ((*chartInstance->c1_autoXCom)[1] ==
20333 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
20334 }
20335
20336 c1_out = (CV_TRANSITION_EVAL(339U, (int32_T)c1_temp) != 0);
20337 if (c1_out) {
20338 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 339U, chartInstance->c1_sfEvent);
20339 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
20340 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
20341 &chartInstance->c1_lastAutoXCom);
20342 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
20343 c1_u55 = chartInstance->c1_lastAutoXCom;
20344 sf_mex_printf("%s =\\n", "lastAutoXCom");
20345 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u55);
20346 c1_i_exit_internal_ACTIVE(chartInstance);
20347 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20348 } else {
20349 chartInstance->c1_i_tp_ACTIVE = 0U;
20350 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 122U,
20351 chartInstance->c1_sfEvent);
20352 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
20353 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20354 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20355 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20356 (chartInstance->c1_is_LAUNCH6 == 1));
20357 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20358 (chartInstance->c1_is_LAUNCH6 == 2));
20359 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
20360 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20361 &chartInstance->c1_i_is_ACTIVE);
20362 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20363 }
20364
20365 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
20366 } else {
20367 chartInstance->c1_is_LAUNCH6 = c1_IN_STOPPING;
20368 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
20369 &chartInstance->c1_is_LAUNCH6);
20370 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20371 (chartInstance->c1_is_LAUNCH6 == 1));
20372 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20373 (chartInstance->c1_is_LAUNCH6 == 2));
20374 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
20375 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
20376 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 6);
20377 _SFD_CS_CALL(STATE_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20378 chartInstance->c1_i_tp_STOPPING = 1U;
20379 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
20380 c1_Clutch_setValue(chartInstance, 0U);
20381 }
20382
20383 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20384 } else {
20385 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 122U,
20386 chartInstance->c1_sfEvent);
20387 switch (chartInstance->c1_i_is_ACTIVE) {
20388 case c1_IN_READY:
20389 CV_STATE_EVAL(122, 0, c1_IN_READY);
20390 c1_g_READY(chartInstance);
20391 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20392 break;
20393
20394 case c1_IN_RELEASE:
20395 CV_STATE_EVAL(122, 0, c1_IN_RELEASE);
20396 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 347U,
20397 chartInstance->c1_sfEvent);
20398 c1_b_out = (CV_TRANSITION_EVAL(347U, (int32_T)_SFD_CCP_CALL(5U, 347U, 0, (*
20399 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
20400 chartInstance->c1_sfEvent)) != 0);
20401 if (c1_b_out) {
20402 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 347U, chartInstance->c1_sfEvent);
20403 c1_Clutch_setValue(chartInstance, 0U);
20404 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
20405 c1_g_exit_internal_RELEASE(chartInstance);
20406 chartInstance->c1_g_tp_RELEASE = 0U;
20407 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20408 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20409 (chartInstance->c1_i_is_ACTIVE == 1));
20410 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20411 (chartInstance->c1_i_is_ACTIVE == 2));
20412 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20413 (chartInstance->c1_i_is_ACTIVE == 3));
20414 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20415 (chartInstance->c1_i_is_ACTIVE == 4));
20416 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 0);
20417 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20418 &chartInstance->c1_g_is_RELEASE);
20419 _SFD_CS_CALL(STATE_INACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
20420 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RUNNING) {
20421 } else {
20422 chartInstance->c1_i_is_ACTIVE = c1_IN_RUNNING;
20423 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20424 &chartInstance->c1_i_is_ACTIVE);
20425 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20426 (chartInstance->c1_i_is_ACTIVE == 1));
20427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20428 (chartInstance->c1_i_is_ACTIVE == 2));
20429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20430 (chartInstance->c1_i_is_ACTIVE == 3));
20431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20432 (chartInstance->c1_i_is_ACTIVE == 4));
20433 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
20434 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
20435 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 5);
20436 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 5);
20437 _SFD_CS_CALL(STATE_ACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
20438 chartInstance->c1_i_tp_RUNNING = 1U;
20439 chartInstance->c1_h_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
20440 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1550U, (void *)
20441 &chartInstance->c1_h_autoXCounter);
20442 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20443 c1_u56 = chartInstance->c1_h_autoXCounter;
20444 sf_mex_printf("%s =\\n", "autoXCounter");
20445 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
20446 c1_u56);
20447 c1_u58 = *chartInstance->c1_currGear;
20448 c1_b_covSaturation = false;
20449 if (c1_u58 > 255) {
20450 c1_b_covSaturation = true;
20451 c1_u58 = 255U;
20452 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1573U, 64U, 8U);
20453 }
20454
20455 CV_SATURATION_EVAL(4, MAX_int8_T, 0, 0, c1_b_covSaturation);
20456 chartInstance->c1_lastShift = (uint8_T)c1_u58;
20457 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
20458 &chartInstance->c1_lastShift);
20459 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
20460 c1_h_autoXCheckShift(chartInstance);
20461 }
20462 } else {
20463 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 124U,
20464 chartInstance->c1_sfEvent);
20465 switch (chartInstance->c1_g_is_RELEASE) {
20466 case c1_IN_Control:
20467 CV_STATE_EVAL(124, 0, c1_IN_Control);
20468 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 350U, chartInstance->c1_sfEvent);
20469 chartInstance->c1_g_tp_Control = 0U;
20470 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20471 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20472 (chartInstance->c1_g_is_RELEASE == 1));
20473 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20474 (chartInstance->c1_g_is_RELEASE == 2));
20475 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
20476 chartInstance->c1_g_is_RELEASE = c1_IN_WAIT;
20477 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20478 &chartInstance->c1_g_is_RELEASE);
20479 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20480 (chartInstance->c1_g_is_RELEASE == 1));
20481 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20482 (chartInstance->c1_g_is_RELEASE == 2));
20483 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
20484 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
20485 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 3);
20486 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 3);
20487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 1);
20488 _SFD_CS_CALL(STATE_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
20489 chartInstance->c1_g_tp_WAIT = 1U;
20490 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 125U, chartInstance->c1_sfEvent);
20491 break;
20492
20493 case c1_IN_WAIT:
20494 CV_STATE_EVAL(124, 0, c1_IN_WAIT);
20495 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 349U,
20496 chartInstance->c1_sfEvent);
20497 c1_d_out = (CV_TRANSITION_EVAL(349U, (int32_T)_SFD_CCP_CALL(5U, 349U,
20498 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 349U, 0, (real_T)
20499 *chartInstance->c1_slipUpdateCounter, (real_T)
20500 chartInstance->c1_g_lastSlip, 0, 1U,
20501 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_g_lastSlip)
20502 != 0U, chartInstance->c1_sfEvent)) != 0);
20503 if (c1_d_out) {
20504 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 349U, chartInstance->c1_sfEvent);
20505 chartInstance->c1_g_lastSlip = *chartInstance->c1_slipUpdateCounter;
20506 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 141, 1574U, (void *)
20507 &chartInstance->c1_g_lastSlip);
20508 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_lastSlip, 46U);
20509 chartInstance->c1_g_tp_WAIT = 0U;
20510 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20511 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20512 (chartInstance->c1_g_is_RELEASE == 1));
20513 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20514 (chartInstance->c1_g_is_RELEASE == 2));
20515 _SFD_CS_CALL(STATE_INACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
20516 if (chartInstance->c1_g_is_RELEASE == c1_IN_Control) {
20517 } else {
20518 chartInstance->c1_g_is_RELEASE = c1_IN_Control;
20519 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20520 &chartInstance->c1_g_is_RELEASE);
20521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20522 (chartInstance->c1_g_is_RELEASE == 1));
20523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20524 (chartInstance->c1_g_is_RELEASE == 2));
20525 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
20526 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
20527 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 4);
20528 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 4);
20529 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 2);
20530 _SFD_CS_CALL(STATE_ACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
20531 chartInstance->c1_g_tp_Control = 1U;
20532 c1_d12 = c1_g_pidControl(chartInstance, (real_T)
20533 *chartInstance->c1_currSlipTarget, (real_T)
20534 *chartInstance->c1_currSlip, 0.0);
20535 c1_covSaturation = false;
20536 if (c1_d12 < 256.0) {
20537 if (c1_d12 >= 0.0) {
20538 c1_u57 = (uint8_T)c1_d12;
20539 } else {
20540 c1_covSaturation = true;
20541 c1_u57 = 0U;
20542 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1579U, 32U, 10U);
20543 }
20544 } else if (c1_d12 >= 256.0) {
20545 c1_covSaturation = true;
20546 c1_u57 = MAX_uint8_T;
20547 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1579U, 32U, 10U);
20548 } else {
20549 c1_u57 = 0U;
20550 }
20551
20552 CV_SATURATION_EVAL(4, 125, 0, 0, c1_covSaturation);
20553 *chartInstance->c1_clutchCurrVal = c1_u57;
20554 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
20555 chartInstance->c1_clutchCurrVal);
20556 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
20557 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1579U, 16, 56);
20558 }
20559 } else {
20560 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 126U,
20561 chartInstance->c1_sfEvent);
20562 }
20563
20564 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 126U, chartInstance->c1_sfEvent);
20565 break;
20566
20567 default:
20568 CV_STATE_EVAL(124, 0, 0);
20569
20570 /* Unreachable state, for coverage only */
20571 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20572 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20573 (chartInstance->c1_g_is_RELEASE == 1));
20574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20575 (chartInstance->c1_g_is_RELEASE == 2));
20576 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
20577 break;
20578 }
20579 }
20580
20581 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 124U, chartInstance->c1_sfEvent);
20582 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20583 break;
20584
20585 case c1_IN_RUNNING:
20586 CV_STATE_EVAL(122, 0, c1_IN_RUNNING);
20587 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 340U,
20588 chartInstance->c1_sfEvent);
20589 c1_b_temp = _SFD_CCP_CALL(5U, 340U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
20590 340U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
20591 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
20592 if (c1_b_temp) {
20593 c1_b_temp = _SFD_CCP_CALL(5U, 340U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
20594 340U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
20595 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
20596 }
20597
20598 c1_c_out = (CV_TRANSITION_EVAL(340U, (int32_T)c1_b_temp) != 0);
20599 if (c1_c_out) {
20600 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 340U, chartInstance->c1_sfEvent);
20601 chartInstance->c1_i_tp_RUNNING = 0U;
20602 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20603 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20604 (chartInstance->c1_i_is_ACTIVE == 1));
20605 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20606 (chartInstance->c1_i_is_ACTIVE == 2));
20607 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20608 (chartInstance->c1_i_is_ACTIVE == 3));
20609 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20610 (chartInstance->c1_i_is_ACTIVE == 4));
20611 _SFD_CS_CALL(STATE_INACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
20612 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20613 } else {
20614 chartInstance->c1_i_tp_ACTIVE = 0U;
20615 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 122U,
20616 chartInstance->c1_sfEvent);
20617 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
20618 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20619 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20620 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20621 (chartInstance->c1_is_LAUNCH6 == 1));
20622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20623 (chartInstance->c1_is_LAUNCH6 == 2));
20624 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
20625 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20626 &chartInstance->c1_i_is_ACTIVE);
20627 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20628 }
20629
20630 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
20631 } else {
20632 chartInstance->c1_is_LAUNCH6 = c1_IN_STOPPING;
20633 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
20634 &chartInstance->c1_is_LAUNCH6);
20635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20636 (chartInstance->c1_is_LAUNCH6 == 1));
20637 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20638 (chartInstance->c1_is_LAUNCH6 == 2));
20639 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
20640 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
20641 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 6);
20642 _SFD_CS_CALL(STATE_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20643 chartInstance->c1_i_tp_STOPPING = 1U;
20644 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
20645 c1_Clutch_setValue(chartInstance, 0U);
20646 }
20647 } else {
20648 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 127U,
20649 chartInstance->c1_sfEvent);
20650 c1_h_autoXCheckShift(chartInstance);
20651 }
20652
20653 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 127U, chartInstance->c1_sfEvent);
20654 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20655 } else {
20656 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20657 }
20658 break;
20659
20660 case c1_IN_START:
20661 CV_STATE_EVAL(122, 0, c1_IN_START);
20662 c1_i_START(chartInstance);
20663 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20664 break;
20665
20666 default:
20667 CV_STATE_EVAL(122, 0, 0);
20668
20669 /* Unreachable state, for coverage only */
20670 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20672 (chartInstance->c1_i_is_ACTIVE == 1));
20673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20674 (chartInstance->c1_i_is_ACTIVE == 2));
20675 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20676 (chartInstance->c1_i_is_ACTIVE == 3));
20677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20678 (chartInstance->c1_i_is_ACTIVE == 4));
20679 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20680 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20681 break;
20682 }
20683 }
20684}
20685
20686static void c1_i_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
20687 *chartInstance)
20688{
20689 switch (chartInstance->c1_i_is_ACTIVE) {
20690 case c1_IN_READY:
20691 CV_STATE_EVAL(122, 1, c1_IN_READY);
20692 chartInstance->c1_i_tp_READY = 0U;
20693 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20694 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20695 (chartInstance->c1_i_is_ACTIVE == 1));
20696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20697 (chartInstance->c1_i_is_ACTIVE == 2));
20698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20699 (chartInstance->c1_i_is_ACTIVE == 3));
20700 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20701 (chartInstance->c1_i_is_ACTIVE == 4));
20702 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20703 break;
20704
20705 case c1_IN_RELEASE:
20706 CV_STATE_EVAL(122, 1, c1_IN_RELEASE);
20707 c1_g_exit_internal_RELEASE(chartInstance);
20708 chartInstance->c1_g_tp_RELEASE = 0U;
20709 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20710 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20711 (chartInstance->c1_i_is_ACTIVE == 1));
20712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20713 (chartInstance->c1_i_is_ACTIVE == 2));
20714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20715 (chartInstance->c1_i_is_ACTIVE == 3));
20716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20717 (chartInstance->c1_i_is_ACTIVE == 4));
20718 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 0);
20719 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20720 &chartInstance->c1_g_is_RELEASE);
20721 _SFD_CS_CALL(STATE_INACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
20722 break;
20723
20724 case c1_IN_RUNNING:
20725 CV_STATE_EVAL(122, 1, c1_IN_RUNNING);
20726 chartInstance->c1_i_tp_RUNNING = 0U;
20727 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20728 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20729 (chartInstance->c1_i_is_ACTIVE == 1));
20730 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20731 (chartInstance->c1_i_is_ACTIVE == 2));
20732 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20733 (chartInstance->c1_i_is_ACTIVE == 3));
20734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20735 (chartInstance->c1_i_is_ACTIVE == 4));
20736 _SFD_CS_CALL(STATE_INACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
20737 break;
20738
20739 case c1_IN_START:
20740 CV_STATE_EVAL(122, 1, c1_IN_START);
20741 chartInstance->c1_i_tp_START = 0U;
20742 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20743 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20744 (chartInstance->c1_i_is_ACTIVE == 1));
20745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20746 (chartInstance->c1_i_is_ACTIVE == 2));
20747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20748 (chartInstance->c1_i_is_ACTIVE == 3));
20749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20750 (chartInstance->c1_i_is_ACTIVE == 4));
20751 _SFD_CS_CALL(STATE_INACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
20752 break;
20753
20754 default:
20755 CV_STATE_EVAL(122, 1, 0);
20756 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20757 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20758 (chartInstance->c1_i_is_ACTIVE == 1));
20759 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20760 (chartInstance->c1_i_is_ACTIVE == 2));
20761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20762 (chartInstance->c1_i_is_ACTIVE == 3));
20763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20764 (chartInstance->c1_i_is_ACTIVE == 4));
20765 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20766 break;
20767 }
20768}
20769
20770static void c1_i_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20771{
20772 boolean_T c1_out;
20773 int32_T c1_i78;
20774 boolean_T c1_covSaturation;
20775 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 344U, chartInstance->c1_sfEvent);
20776 c1_out = (CV_TRANSITION_EVAL(344U, (int32_T)_SFD_CCP_CALL(5U, 344U, 0,
20777 (boolean_T)CV_RELATIONAL_EVAL(5U, 344U, 0, (real_T)
20778 chartInstance->c1_h_autoXCounter, 1.0, 0, 3U,
20779 chartInstance->c1_h_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
20780 0);
20781 if (c1_out) {
20782 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 344U, chartInstance->c1_sfEvent);
20783 chartInstance->c1_i_tp_START = 0U;
20784 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20785 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20786 (chartInstance->c1_i_is_ACTIVE == 1));
20787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20788 (chartInstance->c1_i_is_ACTIVE == 2));
20789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20790 (chartInstance->c1_i_is_ACTIVE == 3));
20791 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20792 (chartInstance->c1_i_is_ACTIVE == 4));
20793 _SFD_CS_CALL(STATE_INACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
20794 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
20795 } else {
20796 chartInstance->c1_i_is_ACTIVE = c1_IN_READY;
20797 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20798 &chartInstance->c1_i_is_ACTIVE);
20799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20800 (chartInstance->c1_i_is_ACTIVE == 1));
20801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20802 (chartInstance->c1_i_is_ACTIVE == 2));
20803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20804 (chartInstance->c1_i_is_ACTIVE == 3));
20805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20806 (chartInstance->c1_i_is_ACTIVE == 4));
20807 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
20808 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
20809 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 2);
20810 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 2);
20811 _SFD_CS_CALL(STATE_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20812 chartInstance->c1_i_tp_READY = 1U;
20813 c1_i_enter_atomic_READY(chartInstance);
20814 }
20815 } else {
20816 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 128U,
20817 chartInstance->c1_sfEvent);
20818 c1_i78 = c1__s32_minus__(chartInstance, (int32_T)
20819 chartInstance->c1_h_autoXCounter, 1, 1571U, 165, 1);
20820 c1_covSaturation = false;
20821 if (c1_i78 < 0) {
20822 c1_covSaturation = true;
20823 c1_i78 = 0;
20824 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1571U, 165U, 1U);
20825 } else {
20826 if (c1_i78 > 65535) {
20827 c1_i78 = 65535;
20828 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1571U, 165U, 1U);
20829 }
20830
20831 CV_SATURATION_EVAL(4, 128, 0, 0, c1_covSaturation);
20832 }
20833
20834 chartInstance->c1_h_autoXCounter = (uint16_T)c1_i78;
20835 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1550U, (void *)
20836 &chartInstance->c1_h_autoXCounter);
20837 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20838 }
20839
20840 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 128U, chartInstance->c1_sfEvent);
20841}
20842
20843static void c1_i_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
20844 *chartInstance)
20845{
20846 uint16_T c1_u59;
20847 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
20848 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20849 chartInstance->c1_stateFb);
20850 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20851 chartInstance->c1_h_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
20852 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1550U, (void *)
20853 &chartInstance->c1_h_autoXCounter);
20854 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20855 c1_u59 = chartInstance->c1_h_autoXCounter;
20856 sf_mex_printf("%s =\\n", "autoXCounter");
20857 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u59);
20858 c1_Clutch_setValue(chartInstance, 55U);
20859 c1_checkShift(chartInstance);
20860}
20861
20862static void c1_g_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20863{
20864 boolean_T c1_out;
20865 int32_T c1_i79;
20866 boolean_T c1_covSaturation;
20867 boolean_T c1_temp;
20868 boolean_T c1_b_temp;
20869 c1_autoX_params c1_index;
20870 boolean_T c1_b_out;
20871 int32_T c1_i80;
20872 int32_T c1_param;
20873 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 345U, chartInstance->c1_sfEvent);
20874 c1_out = (CV_TRANSITION_EVAL(345U, (int32_T)_SFD_CCP_CALL(5U, 345U, 0,
20875 (boolean_T)CV_RELATIONAL_EVAL(5U, 345U, 0, (real_T)
20876 chartInstance->c1_h_autoXCounter, 1.0, 0, 3U,
20877 chartInstance->c1_h_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
20878 0);
20879 if (c1_out) {
20880 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 345U, chartInstance->c1_sfEvent);
20881 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 346U,
20882 chartInstance->c1_sfEvent);
20883 c1_temp = _SFD_CCP_CALL(5U, 346U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 346U,
20884 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
20885 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
20886 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
20887 if (c1_temp) {
20888 c1_temp = _SFD_CCP_CALL(5U, 346U, 1, ((*chartInstance->c1_autoXCom)[1] ==
20889 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
20890 }
20891
20892 c1_b_temp = c1_temp;
20893 if (c1_b_temp) {
20894 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
20895 _SFD_SET_DATA_VALUE_PTR(173U, (void *)&c1_i80);
20896 _SFD_SET_DATA_VALUE_PTR(141U, (void *)&c1_index);
20897 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 132U, chartInstance->c1_sfEvent);
20898 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
20899 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
20900 c1_h_sf_marshallIn);
20901 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i80, c1_sf_marshallOut,
20902 c1_sf_marshallIn);
20903 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 132U,
20904 chartInstance->c1_sfEvent);
20905 c1_i80 = 0;
20906 _SFD_DATA_RANGE_CHECK((real_T)c1_i80, 173U);
20907 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 361U, chartInstance->c1_sfEvent);
20908 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 362U, chartInstance->c1_sfEvent);
20909 c1_i80 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
20910 (sfGlobalDebugInstanceStruct, chartInstance->S, 1616U, 9, 16, 72U,
20911 (int32_T)c1_index, 0, 15)];
20912 _SFD_DATA_RANGE_CHECK((real_T)c1_i80, 173U);
20913 c1_param = c1_i80;
20914 sf_mex_printf("%s =\\n", "param");
20915 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
20916 c1_param);
20917 _SFD_SYMBOL_SCOPE_POP();
20918 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 132U, chartInstance->c1_sfEvent);
20919 _SFD_UNSET_DATA_VALUE_PTR(173U);
20920 _SFD_UNSET_DATA_VALUE_PTR(141U);
20921 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 132U, chartInstance->c1_sfEvent);
20922 c1_b_temp = _SFD_CCP_CALL(5U, 346U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
20923 346U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i80, 0, 5U,
20924 *chartInstance->c1_currTps >= c1_i80) != 0U, chartInstance->c1_sfEvent);
20925 }
20926
20927 c1_b_out = (CV_TRANSITION_EVAL(346U, (int32_T)c1_b_temp) != 0);
20928 if (c1_b_out) {
20929 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 346U, chartInstance->c1_sfEvent);
20930 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
20931 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
20932 &chartInstance->c1_lastAutoXCom);
20933 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
20934 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
20935 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20936 chartInstance->c1_stateFb);
20937 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20938 chartInstance->c1_i_tp_READY = 0U;
20939 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20940 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20941 (chartInstance->c1_i_is_ACTIVE == 1));
20942 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20943 (chartInstance->c1_i_is_ACTIVE == 2));
20944 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20945 (chartInstance->c1_i_is_ACTIVE == 3));
20946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20947 (chartInstance->c1_i_is_ACTIVE == 4));
20948 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20949 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RELEASE) {
20950 } else {
20951 chartInstance->c1_i_is_ACTIVE = c1_IN_RELEASE;
20952 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20953 &chartInstance->c1_i_is_ACTIVE);
20954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20955 (chartInstance->c1_i_is_ACTIVE == 1));
20956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20957 (chartInstance->c1_i_is_ACTIVE == 2));
20958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20959 (chartInstance->c1_i_is_ACTIVE == 3));
20960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20961 (chartInstance->c1_i_is_ACTIVE == 4));
20962 _SFD_CS_CALL(STATE_ACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
20963 chartInstance->c1_g_tp_RELEASE = 1U;
20964 chartInstance->c1_g_lastSlip = 0U;
20965 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 141, 1574U, (void *)
20966 &chartInstance->c1_g_lastSlip);
20967 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_lastSlip, 46U);
20968 c1_g_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
20969 (real_T)*chartInstance->c1_currSlip, 1.0);
20970 }
20971
20972 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 348U, chartInstance->c1_sfEvent);
20973 chartInstance->c1_g_is_RELEASE = c1_IN_WAIT;
20974 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20975 &chartInstance->c1_g_is_RELEASE);
20976 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20977 (chartInstance->c1_g_is_RELEASE == 1));
20978 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20979 (chartInstance->c1_g_is_RELEASE == 2));
20980 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
20981 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
20982 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 3);
20983 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 3);
20984 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 1);
20985 _SFD_CS_CALL(STATE_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
20986 chartInstance->c1_g_tp_WAIT = 1U;
20987 } else {
20988 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 343U, chartInstance->c1_sfEvent);
20989 chartInstance->c1_i_tp_READY = 0U;
20990 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20991 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20992 (chartInstance->c1_i_is_ACTIVE == 1));
20993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20994 (chartInstance->c1_i_is_ACTIVE == 2));
20995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20996 (chartInstance->c1_i_is_ACTIVE == 3));
20997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20998 (chartInstance->c1_i_is_ACTIVE == 4));
20999 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
21000 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
21001 } else {
21002 chartInstance->c1_i_is_ACTIVE = c1_IN_READY;
21003 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
21004 &chartInstance->c1_i_is_ACTIVE);
21005 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
21006 (chartInstance->c1_i_is_ACTIVE == 1));
21007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
21008 (chartInstance->c1_i_is_ACTIVE == 2));
21009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
21010 (chartInstance->c1_i_is_ACTIVE == 3));
21011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
21012 (chartInstance->c1_i_is_ACTIVE == 4));
21013 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
21014 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
21015 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 2);
21016 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 2);
21017 _SFD_CS_CALL(STATE_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
21018 chartInstance->c1_i_tp_READY = 1U;
21019 c1_i_enter_atomic_READY(chartInstance);
21020 }
21021 }
21022 } else {
21023 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 123U,
21024 chartInstance->c1_sfEvent);
21025 c1_i79 = c1__s32_minus__(chartInstance, (int32_T)
21026 chartInstance->c1_h_autoXCounter, 1, 1572U, 138, 1);
21027 c1_covSaturation = false;
21028 if (c1_i79 < 0) {
21029 c1_covSaturation = true;
21030 c1_i79 = 0;
21031 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1572U, 138U, 1U);
21032 } else {
21033 if (c1_i79 > 65535) {
21034 c1_i79 = 65535;
21035 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1572U, 138U, 1U);
21036 }
21037
21038 CV_SATURATION_EVAL(4, 123, 0, 0, c1_covSaturation);
21039 }
21040
21041 chartInstance->c1_h_autoXCounter = (uint16_T)c1_i79;
21042 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1550U, (void *)
21043 &chartInstance->c1_h_autoXCounter);
21044 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
21045 c1_checkShift(chartInstance);
21046 }
21047
21048 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 123U, chartInstance->c1_sfEvent);
21049}
21050
21051static void c1_g_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
21052 *chartInstance)
21053{
21054 switch (chartInstance->c1_g_is_RELEASE) {
21055 case c1_IN_Control:
21056 CV_STATE_EVAL(124, 1, c1_IN_Control);
21057 chartInstance->c1_g_tp_Control = 0U;
21058 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21059 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
21060 (chartInstance->c1_g_is_RELEASE == 1));
21061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
21062 (chartInstance->c1_g_is_RELEASE == 2));
21063 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
21064 break;
21065
21066 case c1_IN_WAIT:
21067 CV_STATE_EVAL(124, 1, c1_IN_WAIT);
21068 chartInstance->c1_g_tp_WAIT = 0U;
21069 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
21071 (chartInstance->c1_g_is_RELEASE == 1));
21072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
21073 (chartInstance->c1_g_is_RELEASE == 2));
21074 _SFD_CS_CALL(STATE_INACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
21075 break;
21076
21077 default:
21078 CV_STATE_EVAL(124, 1, 0);
21079 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
21081 (chartInstance->c1_g_is_RELEASE == 1));
21082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
21083 (chartInstance->c1_g_is_RELEASE == 2));
21084 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
21085 break;
21086 }
21087}
21088
21089static void c1_enter_atomic_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
21090 *chartInstance)
21091{
21092 chartInstance->c1_i_autoXCounter = 0U;
21093 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1618U, (void *)
21094 &chartInstance->c1_i_autoXCounter);
21095 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21096 chartInstance->c1_i_autoX_clutchValue = 0.0;
21097 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 150, 1619U, (void *)
21098 &chartInstance->c1_i_autoX_clutchValue);
21099 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchValue, 49U);
21100 chartInstance->c1_i_autoX_clutchStep = 0.0;
21101 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 151, 1620U, (void *)
21102 &chartInstance->c1_i_autoX_clutchStep);
21103 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchStep, 48U);
21104 chartInstance->c1_i_autoX_dtRelease = 0;
21105 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 152, 1621U, (void *)
21106 &chartInstance->c1_i_autoX_dtRelease);
21107 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoX_dtRelease, 50U);
21108}
21109
21110static void c1_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21111{
21112 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21113 switch (chartInstance->c1_is_LAUNCH7) {
21114 case c1_IN_ACTIVE:
21115 CV_STATE_EVAL(133, 0, c1_IN_ACTIVE);
21116 c1_j_ACTIVE(chartInstance);
21117 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21118 break;
21119
21120 case c1_IN_STOPPING:
21121 CV_STATE_EVAL(133, 0, c1_IN_STOPPING);
21122 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 365U, chartInstance->c1_sfEvent);
21123 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 422U, chartInstance->c1_sfEvent);
21124 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 423U, chartInstance->c1_sfEvent);
21125 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
21126 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
21127 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
21128 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
21129 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
21130 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
21131 chartInstance->c1_j_tp_STOPPING = 0U;
21132 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21133 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21134 (chartInstance->c1_is_LAUNCH7 == 1));
21135 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21136 (chartInstance->c1_is_LAUNCH7 == 2));
21137 _SFD_CS_CALL(STATE_INACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21138 chartInstance->c1_tp_LAUNCH7 = 0U;
21139 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
21140 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
21141 (chartInstance->c1_is_ACCELERATION_PID == 1));
21142 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
21143 (chartInstance->c1_is_ACCELERATION_PID == 2));
21144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
21145 (chartInstance->c1_is_ACCELERATION_PID == 3));
21146 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
21147 (chartInstance->c1_is_ACCELERATION_PID == 4));
21148 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
21149 (chartInstance->c1_is_ACCELERATION_PID == 5));
21150 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
21151 (chartInstance->c1_is_ACCELERATION_PID == 6));
21152 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
21153 (chartInstance->c1_is_ACCELERATION_PID == 7));
21154 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
21155 (chartInstance->c1_is_ACCELERATION_PID == 8));
21156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
21157 (chartInstance->c1_is_ACCELERATION_PID == 9));
21158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
21159 (chartInstance->c1_is_ACCELERATION_PID == 10));
21160 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
21161 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
21162 &chartInstance->c1_is_LAUNCH7);
21163 _SFD_CS_CALL(STATE_INACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
21164 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
21165 } else {
21166 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
21167 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
21168 &chartInstance->c1_is_ACCELERATION_PID);
21169 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
21170 (chartInstance->c1_is_ACCELERATION_PID == 1));
21171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
21172 (chartInstance->c1_is_ACCELERATION_PID == 2));
21173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
21174 (chartInstance->c1_is_ACCELERATION_PID == 3));
21175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
21176 (chartInstance->c1_is_ACCELERATION_PID == 4));
21177 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
21178 (chartInstance->c1_is_ACCELERATION_PID == 5));
21179 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
21180 (chartInstance->c1_is_ACCELERATION_PID == 6));
21181 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
21182 (chartInstance->c1_is_ACCELERATION_PID == 7));
21183 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
21184 (chartInstance->c1_is_ACCELERATION_PID == 8));
21185 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
21186 (chartInstance->c1_is_ACCELERATION_PID == 9));
21187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
21188 (chartInstance->c1_is_ACCELERATION_PID == 10));
21189 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
21190 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
21191 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
21192 chartInstance->c1_c_tp_DEFAULT = 1U;
21193 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
21194 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21195 chartInstance->c1_stateFb);
21196 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21197 c1_checkShift(chartInstance);
21198 c1_checkClutch(chartInstance);
21199 }
21200
21201 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 143U, chartInstance->c1_sfEvent);
21202 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH7) {
21203 } else {
21204 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21205 }
21206 break;
21207
21208 default:
21209 CV_STATE_EVAL(133, 0, 0);
21210
21211 /* Unreachable state, for coverage only */
21212 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21213 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21214 (chartInstance->c1_is_LAUNCH7 == 1));
21215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21216 (chartInstance->c1_is_LAUNCH7 == 2));
21217 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21218 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21219 break;
21220 }
21221}
21222
21223static void c1_exit_internal_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
21224 *chartInstance)
21225{
21226 switch (chartInstance->c1_is_LAUNCH7) {
21227 case c1_IN_ACTIVE:
21228 CV_STATE_EVAL(133, 1, c1_IN_ACTIVE);
21229 c1_j_exit_internal_ACTIVE(chartInstance);
21230 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21231 } else {
21232 chartInstance->c1_j_tp_ACTIVE = 0U;
21233 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 134U,
21234 chartInstance->c1_sfEvent);
21235 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
21236 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21237 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21238 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21239 (chartInstance->c1_is_LAUNCH7 == 1));
21240 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21241 (chartInstance->c1_is_LAUNCH7 == 2));
21242 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
21243 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21244 &chartInstance->c1_j_is_ACTIVE);
21245 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21246 }
21247 break;
21248
21249 case c1_IN_STOPPING:
21250 CV_STATE_EVAL(133, 1, c1_IN_STOPPING);
21251 chartInstance->c1_j_tp_STOPPING = 0U;
21252 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21253 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21254 (chartInstance->c1_is_LAUNCH7 == 1));
21255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21256 (chartInstance->c1_is_LAUNCH7 == 2));
21257 _SFD_CS_CALL(STATE_INACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21258 break;
21259
21260 default:
21261 CV_STATE_EVAL(133, 1, 0);
21262 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21263 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21264 (chartInstance->c1_is_LAUNCH7 == 1));
21265 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21266 (chartInstance->c1_is_LAUNCH7 == 2));
21267 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21268 break;
21269 }
21270}
21271
21272static void c1_h_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
21273 *chartInstance)
21274{
21275 uint16_T c1_u60;
21276 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 366U, chartInstance->c1_sfEvent);
21277 if (chartInstance->c1_j_is_ACTIVE == c1_IN_START) {
21278 } else {
21279 chartInstance->c1_j_is_ACTIVE = c1_IN_START;
21280 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21281 &chartInstance->c1_j_is_ACTIVE);
21282 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21283 (chartInstance->c1_j_is_ACTIVE == 1));
21284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21285 (chartInstance->c1_j_is_ACTIVE == 2));
21286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21287 (chartInstance->c1_j_is_ACTIVE == 3));
21288 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21289 (chartInstance->c1_j_is_ACTIVE == 4));
21290 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
21291 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
21292 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 1);
21293 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 1);
21294 _SFD_CS_CALL(STATE_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
21295 chartInstance->c1_j_tp_START = 1U;
21296 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
21297 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21298 chartInstance->c1_stateFb);
21299 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21300 chartInstance->c1_i_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
21301 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1618U, (void *)
21302 &chartInstance->c1_i_autoXCounter);
21303 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21304 c1_u60 = chartInstance->c1_i_autoXCounter;
21305 sf_mex_printf("%s =\\n", "autoXCounter");
21306 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u60);
21307 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
21308 c1_Clutch_setValue(chartInstance, 100U);
21309 }
21310}
21311
21312static void c1_j_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21313{
21314 boolean_T c1_temp;
21315 boolean_T c1_out;
21316 boolean_T c1_b_out;
21317 boolean_T c1_b_temp;
21318 uint16_T c1_u61;
21319 boolean_T c1_c_out;
21320 boolean_T c1_d_out;
21321 real_T c1_d13;
21322 boolean_T c1_covSaturation;
21323 uint16_T c1_u62;
21324 uint8_T c1_u63;
21325 uint16_T c1_u64;
21326 boolean_T c1_b_covSaturation;
21327 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 363U, chartInstance->c1_sfEvent);
21328 c1_temp = _SFD_CCP_CALL(5U, 363U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 363U, 0,
21329 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
21330 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
21331 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
21332 if (c1_temp) {
21333 c1_temp = _SFD_CCP_CALL(5U, 363U, 1, ((*chartInstance->c1_autoXCom)[1] ==
21334 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
21335 }
21336
21337 c1_out = (CV_TRANSITION_EVAL(363U, (int32_T)c1_temp) != 0);
21338 if (c1_out) {
21339 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 363U, chartInstance->c1_sfEvent);
21340 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
21341 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
21342 &chartInstance->c1_lastAutoXCom);
21343 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
21344 c1_u61 = chartInstance->c1_lastAutoXCom;
21345 sf_mex_printf("%s =\\n", "lastAutoXCom");
21346 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u61);
21347 c1_j_exit_internal_ACTIVE(chartInstance);
21348 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21349 } else {
21350 chartInstance->c1_j_tp_ACTIVE = 0U;
21351 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 134U,
21352 chartInstance->c1_sfEvent);
21353 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
21354 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21355 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21356 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21357 (chartInstance->c1_is_LAUNCH7 == 1));
21358 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21359 (chartInstance->c1_is_LAUNCH7 == 2));
21360 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
21361 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21362 &chartInstance->c1_j_is_ACTIVE);
21363 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21364 }
21365
21366 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
21367 } else {
21368 chartInstance->c1_is_LAUNCH7 = c1_IN_STOPPING;
21369 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
21370 &chartInstance->c1_is_LAUNCH7);
21371 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21372 (chartInstance->c1_is_LAUNCH7 == 1));
21373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21374 (chartInstance->c1_is_LAUNCH7 == 2));
21375 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
21376 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
21377 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 6);
21378 _SFD_CS_CALL(STATE_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21379 chartInstance->c1_j_tp_STOPPING = 1U;
21380 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
21381 c1_Clutch_setValue(chartInstance, 0U);
21382 }
21383
21384 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21385 } else {
21386 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 134U,
21387 chartInstance->c1_sfEvent);
21388 switch (chartInstance->c1_j_is_ACTIVE) {
21389 case c1_IN_READY:
21390 CV_STATE_EVAL(134, 0, c1_IN_READY);
21391 c1_h_READY(chartInstance);
21392 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21393 break;
21394
21395 case c1_IN_RELEASE:
21396 CV_STATE_EVAL(134, 0, c1_IN_RELEASE);
21397 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 371U,
21398 chartInstance->c1_sfEvent);
21399 c1_b_out = (CV_TRANSITION_EVAL(371U, (int32_T)_SFD_CCP_CALL(5U, 371U, 0, (*
21400 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
21401 chartInstance->c1_sfEvent)) != 0);
21402 if (c1_b_out) {
21403 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 371U, chartInstance->c1_sfEvent);
21404 c1_Clutch_setValue(chartInstance, 0U);
21405 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
21406 c1_h_exit_internal_RELEASE(chartInstance);
21407 chartInstance->c1_h_tp_RELEASE = 0U;
21408 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21409 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21410 (chartInstance->c1_j_is_ACTIVE == 1));
21411 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21412 (chartInstance->c1_j_is_ACTIVE == 2));
21413 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21414 (chartInstance->c1_j_is_ACTIVE == 3));
21415 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21416 (chartInstance->c1_j_is_ACTIVE == 4));
21417 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 0);
21418 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21419 &chartInstance->c1_h_is_RELEASE);
21420 _SFD_CS_CALL(STATE_INACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
21421 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RUNNING) {
21422 } else {
21423 chartInstance->c1_j_is_ACTIVE = c1_IN_RUNNING;
21424 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21425 &chartInstance->c1_j_is_ACTIVE);
21426 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21427 (chartInstance->c1_j_is_ACTIVE == 1));
21428 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21429 (chartInstance->c1_j_is_ACTIVE == 2));
21430 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21431 (chartInstance->c1_j_is_ACTIVE == 3));
21432 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21433 (chartInstance->c1_j_is_ACTIVE == 4));
21434 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
21435 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
21436 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 5);
21437 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 5);
21438 _SFD_CS_CALL(STATE_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
21439 chartInstance->c1_j_tp_RUNNING = 1U;
21440 chartInstance->c1_i_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
21441 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1618U, (void *)
21442 &chartInstance->c1_i_autoXCounter);
21443 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21444 c1_u62 = chartInstance->c1_i_autoXCounter;
21445 sf_mex_printf("%s =\\n", "autoXCounter");
21446 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
21447 c1_u62);
21448 c1_u64 = *chartInstance->c1_currGear;
21449 c1_b_covSaturation = false;
21450 if (c1_u64 > 255) {
21451 c1_b_covSaturation = true;
21452 c1_u64 = 255U;
21453 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1641U, 64U, 8U);
21454 }
21455
21456 CV_SATURATION_EVAL(4, 139, 0, 0, c1_b_covSaturation);
21457 chartInstance->c1_lastShift = (uint8_T)c1_u64;
21458 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
21459 &chartInstance->c1_lastShift);
21460 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
21461 c1_i_autoXCheckShift(chartInstance);
21462 }
21463 } else {
21464 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 136U,
21465 chartInstance->c1_sfEvent);
21466 switch (chartInstance->c1_h_is_RELEASE) {
21467 case c1_IN_Control:
21468 CV_STATE_EVAL(136, 0, c1_IN_Control);
21469 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 374U, chartInstance->c1_sfEvent);
21470 chartInstance->c1_h_tp_Control = 0U;
21471 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21472 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21473 (chartInstance->c1_h_is_RELEASE == 1));
21474 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21475 (chartInstance->c1_h_is_RELEASE == 2));
21476 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
21477 chartInstance->c1_h_is_RELEASE = c1_IN_WAIT;
21478 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21479 &chartInstance->c1_h_is_RELEASE);
21480 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21481 (chartInstance->c1_h_is_RELEASE == 1));
21482 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21483 (chartInstance->c1_h_is_RELEASE == 2));
21484 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
21485 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
21486 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 3);
21487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 3);
21488 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 1);
21489 _SFD_CS_CALL(STATE_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
21490 chartInstance->c1_h_tp_WAIT = 1U;
21491 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 137U, chartInstance->c1_sfEvent);
21492 break;
21493
21494 case c1_IN_WAIT:
21495 CV_STATE_EVAL(136, 0, c1_IN_WAIT);
21496 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 373U,
21497 chartInstance->c1_sfEvent);
21498 c1_d_out = (CV_TRANSITION_EVAL(373U, (int32_T)_SFD_CCP_CALL(5U, 373U,
21499 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 373U, 0, (real_T)
21500 *chartInstance->c1_slipUpdateCounter, (real_T)
21501 chartInstance->c1_h_lastSlip, 0, 1U,
21502 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_h_lastSlip)
21503 != 0U, chartInstance->c1_sfEvent)) != 0);
21504 if (c1_d_out) {
21505 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 373U, chartInstance->c1_sfEvent);
21506 chartInstance->c1_h_lastSlip = *chartInstance->c1_slipUpdateCounter;
21507 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 153, 1642U, (void *)
21508 &chartInstance->c1_h_lastSlip);
21509 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_lastSlip, 51U);
21510 chartInstance->c1_h_tp_WAIT = 0U;
21511 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21512 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21513 (chartInstance->c1_h_is_RELEASE == 1));
21514 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21515 (chartInstance->c1_h_is_RELEASE == 2));
21516 _SFD_CS_CALL(STATE_INACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
21517 if (chartInstance->c1_h_is_RELEASE == c1_IN_Control) {
21518 } else {
21519 chartInstance->c1_h_is_RELEASE = c1_IN_Control;
21520 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21521 &chartInstance->c1_h_is_RELEASE);
21522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21523 (chartInstance->c1_h_is_RELEASE == 1));
21524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21525 (chartInstance->c1_h_is_RELEASE == 2));
21526 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
21527 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
21528 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 4);
21529 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 4);
21530 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 2);
21531 _SFD_CS_CALL(STATE_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
21532 chartInstance->c1_h_tp_Control = 1U;
21533 c1_d13 = c1_h_pidControl(chartInstance, (real_T)
21534 *chartInstance->c1_currSlipTarget, (real_T)
21535 *chartInstance->c1_currSlip, 0.0);
21536 c1_covSaturation = false;
21537 if (c1_d13 < 256.0) {
21538 if (c1_d13 >= 0.0) {
21539 c1_u63 = (uint8_T)c1_d13;
21540 } else {
21541 c1_covSaturation = true;
21542 c1_u63 = 0U;
21543 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1647U, 32U, 10U);
21544 }
21545 } else if (c1_d13 >= 256.0) {
21546 c1_covSaturation = true;
21547 c1_u63 = MAX_uint8_T;
21548 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1647U, 32U, 10U);
21549 } else {
21550 c1_u63 = 0U;
21551 }
21552
21553 CV_SATURATION_EVAL(4, 137, 0, 0, c1_covSaturation);
21554 *chartInstance->c1_clutchCurrVal = c1_u63;
21555 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
21556 chartInstance->c1_clutchCurrVal);
21557 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
21558 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1647U, 16, 56);
21559 }
21560 } else {
21561 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 138U,
21562 chartInstance->c1_sfEvent);
21563 }
21564
21565 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 138U, chartInstance->c1_sfEvent);
21566 break;
21567
21568 default:
21569 CV_STATE_EVAL(136, 0, 0);
21570
21571 /* Unreachable state, for coverage only */
21572 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21573 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21574 (chartInstance->c1_h_is_RELEASE == 1));
21575 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21576 (chartInstance->c1_h_is_RELEASE == 2));
21577 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
21578 break;
21579 }
21580 }
21581
21582 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 136U, chartInstance->c1_sfEvent);
21583 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21584 break;
21585
21586 case c1_IN_RUNNING:
21587 CV_STATE_EVAL(134, 0, c1_IN_RUNNING);
21588 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 364U,
21589 chartInstance->c1_sfEvent);
21590 c1_b_temp = _SFD_CCP_CALL(5U, 364U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
21591 364U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
21592 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
21593 if (c1_b_temp) {
21594 c1_b_temp = _SFD_CCP_CALL(5U, 364U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
21595 364U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
21596 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
21597 }
21598
21599 c1_c_out = (CV_TRANSITION_EVAL(364U, (int32_T)c1_b_temp) != 0);
21600 if (c1_c_out) {
21601 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 364U, chartInstance->c1_sfEvent);
21602 chartInstance->c1_j_tp_RUNNING = 0U;
21603 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21604 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21605 (chartInstance->c1_j_is_ACTIVE == 1));
21606 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21607 (chartInstance->c1_j_is_ACTIVE == 2));
21608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21609 (chartInstance->c1_j_is_ACTIVE == 3));
21610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21611 (chartInstance->c1_j_is_ACTIVE == 4));
21612 _SFD_CS_CALL(STATE_INACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
21613 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21614 } else {
21615 chartInstance->c1_j_tp_ACTIVE = 0U;
21616 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 134U,
21617 chartInstance->c1_sfEvent);
21618 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
21619 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21620 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21622 (chartInstance->c1_is_LAUNCH7 == 1));
21623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21624 (chartInstance->c1_is_LAUNCH7 == 2));
21625 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
21626 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21627 &chartInstance->c1_j_is_ACTIVE);
21628 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21629 }
21630
21631 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
21632 } else {
21633 chartInstance->c1_is_LAUNCH7 = c1_IN_STOPPING;
21634 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
21635 &chartInstance->c1_is_LAUNCH7);
21636 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21637 (chartInstance->c1_is_LAUNCH7 == 1));
21638 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21639 (chartInstance->c1_is_LAUNCH7 == 2));
21640 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
21641 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
21642 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 6);
21643 _SFD_CS_CALL(STATE_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21644 chartInstance->c1_j_tp_STOPPING = 1U;
21645 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
21646 c1_Clutch_setValue(chartInstance, 0U);
21647 }
21648 } else {
21649 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 139U,
21650 chartInstance->c1_sfEvent);
21651 c1_i_autoXCheckShift(chartInstance);
21652 }
21653
21654 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 139U, chartInstance->c1_sfEvent);
21655 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21656 } else {
21657 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21658 }
21659 break;
21660
21661 case c1_IN_START:
21662 CV_STATE_EVAL(134, 0, c1_IN_START);
21663 c1_j_START(chartInstance);
21664 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21665 break;
21666
21667 default:
21668 CV_STATE_EVAL(134, 0, 0);
21669
21670 /* Unreachable state, for coverage only */
21671 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21672 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21673 (chartInstance->c1_j_is_ACTIVE == 1));
21674 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21675 (chartInstance->c1_j_is_ACTIVE == 2));
21676 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21677 (chartInstance->c1_j_is_ACTIVE == 3));
21678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21679 (chartInstance->c1_j_is_ACTIVE == 4));
21680 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21681 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21682 break;
21683 }
21684 }
21685}
21686
21687static void c1_j_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
21688 *chartInstance)
21689{
21690 switch (chartInstance->c1_j_is_ACTIVE) {
21691 case c1_IN_READY:
21692 CV_STATE_EVAL(134, 1, c1_IN_READY);
21693 chartInstance->c1_j_tp_READY = 0U;
21694 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21695 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21696 (chartInstance->c1_j_is_ACTIVE == 1));
21697 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21698 (chartInstance->c1_j_is_ACTIVE == 2));
21699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21700 (chartInstance->c1_j_is_ACTIVE == 3));
21701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21702 (chartInstance->c1_j_is_ACTIVE == 4));
21703 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21704 break;
21705
21706 case c1_IN_RELEASE:
21707 CV_STATE_EVAL(134, 1, c1_IN_RELEASE);
21708 c1_h_exit_internal_RELEASE(chartInstance);
21709 chartInstance->c1_h_tp_RELEASE = 0U;
21710 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21712 (chartInstance->c1_j_is_ACTIVE == 1));
21713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21714 (chartInstance->c1_j_is_ACTIVE == 2));
21715 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21716 (chartInstance->c1_j_is_ACTIVE == 3));
21717 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21718 (chartInstance->c1_j_is_ACTIVE == 4));
21719 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 0);
21720 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21721 &chartInstance->c1_h_is_RELEASE);
21722 _SFD_CS_CALL(STATE_INACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
21723 break;
21724
21725 case c1_IN_RUNNING:
21726 CV_STATE_EVAL(134, 1, c1_IN_RUNNING);
21727 chartInstance->c1_j_tp_RUNNING = 0U;
21728 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21729 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21730 (chartInstance->c1_j_is_ACTIVE == 1));
21731 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21732 (chartInstance->c1_j_is_ACTIVE == 2));
21733 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21734 (chartInstance->c1_j_is_ACTIVE == 3));
21735 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21736 (chartInstance->c1_j_is_ACTIVE == 4));
21737 _SFD_CS_CALL(STATE_INACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
21738 break;
21739
21740 case c1_IN_START:
21741 CV_STATE_EVAL(134, 1, c1_IN_START);
21742 chartInstance->c1_j_tp_START = 0U;
21743 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21744 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21745 (chartInstance->c1_j_is_ACTIVE == 1));
21746 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21747 (chartInstance->c1_j_is_ACTIVE == 2));
21748 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21749 (chartInstance->c1_j_is_ACTIVE == 3));
21750 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21751 (chartInstance->c1_j_is_ACTIVE == 4));
21752 _SFD_CS_CALL(STATE_INACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
21753 break;
21754
21755 default:
21756 CV_STATE_EVAL(134, 1, 0);
21757 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21758 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21759 (chartInstance->c1_j_is_ACTIVE == 1));
21760 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21761 (chartInstance->c1_j_is_ACTIVE == 2));
21762 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21763 (chartInstance->c1_j_is_ACTIVE == 3));
21764 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21765 (chartInstance->c1_j_is_ACTIVE == 4));
21766 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21767 break;
21768 }
21769}
21770
21771static void c1_j_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21772{
21773 boolean_T c1_out;
21774 int32_T c1_i81;
21775 boolean_T c1_covSaturation;
21776 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 368U, chartInstance->c1_sfEvent);
21777 c1_out = (CV_TRANSITION_EVAL(368U, (int32_T)_SFD_CCP_CALL(5U, 368U, 0,
21778 (boolean_T)CV_RELATIONAL_EVAL(5U, 368U, 0, (real_T)
21779 chartInstance->c1_i_autoXCounter, 1.0, 0, 3U,
21780 chartInstance->c1_i_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
21781 0);
21782 if (c1_out) {
21783 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 368U, chartInstance->c1_sfEvent);
21784 chartInstance->c1_j_tp_START = 0U;
21785 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21786 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21787 (chartInstance->c1_j_is_ACTIVE == 1));
21788 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21789 (chartInstance->c1_j_is_ACTIVE == 2));
21790 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21791 (chartInstance->c1_j_is_ACTIVE == 3));
21792 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21793 (chartInstance->c1_j_is_ACTIVE == 4));
21794 _SFD_CS_CALL(STATE_INACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
21795 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
21796 } else {
21797 chartInstance->c1_j_is_ACTIVE = c1_IN_READY;
21798 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21799 &chartInstance->c1_j_is_ACTIVE);
21800 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21801 (chartInstance->c1_j_is_ACTIVE == 1));
21802 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21803 (chartInstance->c1_j_is_ACTIVE == 2));
21804 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21805 (chartInstance->c1_j_is_ACTIVE == 3));
21806 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21807 (chartInstance->c1_j_is_ACTIVE == 4));
21808 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
21809 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
21810 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 2);
21811 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 2);
21812 _SFD_CS_CALL(STATE_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21813 chartInstance->c1_j_tp_READY = 1U;
21814 c1_j_enter_atomic_READY(chartInstance);
21815 }
21816 } else {
21817 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 140U,
21818 chartInstance->c1_sfEvent);
21819 c1_i81 = c1__s32_minus__(chartInstance, (int32_T)
21820 chartInstance->c1_i_autoXCounter, 1, 1639U, 165, 1);
21821 c1_covSaturation = false;
21822 if (c1_i81 < 0) {
21823 c1_covSaturation = true;
21824 c1_i81 = 0;
21825 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1639U, 165U, 1U);
21826 } else {
21827 if (c1_i81 > 65535) {
21828 c1_i81 = 65535;
21829 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1639U, 165U, 1U);
21830 }
21831
21832 CV_SATURATION_EVAL(4, 140, 0, 0, c1_covSaturation);
21833 }
21834
21835 chartInstance->c1_i_autoXCounter = (uint16_T)c1_i81;
21836 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1618U, (void *)
21837 &chartInstance->c1_i_autoXCounter);
21838 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21839 }
21840
21841 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 140U, chartInstance->c1_sfEvent);
21842}
21843
21844static void c1_j_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
21845 *chartInstance)
21846{
21847 uint16_T c1_u65;
21848 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
21849 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21850 chartInstance->c1_stateFb);
21851 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21852 chartInstance->c1_i_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
21853 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1618U, (void *)
21854 &chartInstance->c1_i_autoXCounter);
21855 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21856 c1_u65 = chartInstance->c1_i_autoXCounter;
21857 sf_mex_printf("%s =\\n", "autoXCounter");
21858 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u65);
21859 c1_Clutch_setValue(chartInstance, 55U);
21860 c1_checkShift(chartInstance);
21861}
21862
21863static void c1_h_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21864{
21865 boolean_T c1_out;
21866 int32_T c1_i82;
21867 boolean_T c1_covSaturation;
21868 boolean_T c1_temp;
21869 boolean_T c1_b_temp;
21870 c1_autoX_params c1_index;
21871 boolean_T c1_b_out;
21872 int32_T c1_i83;
21873 int32_T c1_param;
21874 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 369U, chartInstance->c1_sfEvent);
21875 c1_out = (CV_TRANSITION_EVAL(369U, (int32_T)_SFD_CCP_CALL(5U, 369U, 0,
21876 (boolean_T)CV_RELATIONAL_EVAL(5U, 369U, 0, (real_T)
21877 chartInstance->c1_i_autoXCounter, 1.0, 0, 3U,
21878 chartInstance->c1_i_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
21879 0);
21880 if (c1_out) {
21881 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 369U, chartInstance->c1_sfEvent);
21882 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 370U,
21883 chartInstance->c1_sfEvent);
21884 c1_temp = _SFD_CCP_CALL(5U, 370U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 370U,
21885 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
21886 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
21887 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
21888 if (c1_temp) {
21889 c1_temp = _SFD_CCP_CALL(5U, 370U, 1, ((*chartInstance->c1_autoXCom)[1] ==
21890 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
21891 }
21892
21893 c1_b_temp = c1_temp;
21894 if (c1_b_temp) {
21895 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
21896 _SFD_SET_DATA_VALUE_PTR(180U, (void *)&c1_i83);
21897 _SFD_SET_DATA_VALUE_PTR(125U, (void *)&c1_index);
21898 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 144U, chartInstance->c1_sfEvent);
21899 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
21900 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
21901 c1_h_sf_marshallIn);
21902 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i83, c1_sf_marshallOut,
21903 c1_sf_marshallIn);
21904 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 144U,
21905 chartInstance->c1_sfEvent);
21906 c1_i83 = 0;
21907 _SFD_DATA_RANGE_CHECK((real_T)c1_i83, 180U);
21908 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 385U, chartInstance->c1_sfEvent);
21909 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 386U, chartInstance->c1_sfEvent);
21910 c1_i83 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
21911 (sfGlobalDebugInstanceStruct, chartInstance->S, 1684U, 9, 16, 72U,
21912 (int32_T)c1_index, 0, 15)];
21913 _SFD_DATA_RANGE_CHECK((real_T)c1_i83, 180U);
21914 c1_param = c1_i83;
21915 sf_mex_printf("%s =\\n", "param");
21916 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
21917 c1_param);
21918 _SFD_SYMBOL_SCOPE_POP();
21919 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 144U, chartInstance->c1_sfEvent);
21920 _SFD_UNSET_DATA_VALUE_PTR(180U);
21921 _SFD_UNSET_DATA_VALUE_PTR(125U);
21922 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 144U, chartInstance->c1_sfEvent);
21923 c1_b_temp = _SFD_CCP_CALL(5U, 370U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
21924 370U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i83, 0, 5U,
21925 *chartInstance->c1_currTps >= c1_i83) != 0U, chartInstance->c1_sfEvent);
21926 }
21927
21928 c1_b_out = (CV_TRANSITION_EVAL(370U, (int32_T)c1_b_temp) != 0);
21929 if (c1_b_out) {
21930 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 370U, chartInstance->c1_sfEvent);
21931 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
21932 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
21933 &chartInstance->c1_lastAutoXCom);
21934 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
21935 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
21936 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21937 chartInstance->c1_stateFb);
21938 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21939 chartInstance->c1_j_tp_READY = 0U;
21940 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21941 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21942 (chartInstance->c1_j_is_ACTIVE == 1));
21943 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21944 (chartInstance->c1_j_is_ACTIVE == 2));
21945 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21946 (chartInstance->c1_j_is_ACTIVE == 3));
21947 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21948 (chartInstance->c1_j_is_ACTIVE == 4));
21949 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21950 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RELEASE) {
21951 } else {
21952 chartInstance->c1_j_is_ACTIVE = c1_IN_RELEASE;
21953 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21954 &chartInstance->c1_j_is_ACTIVE);
21955 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21956 (chartInstance->c1_j_is_ACTIVE == 1));
21957 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21958 (chartInstance->c1_j_is_ACTIVE == 2));
21959 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21960 (chartInstance->c1_j_is_ACTIVE == 3));
21961 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21962 (chartInstance->c1_j_is_ACTIVE == 4));
21963 _SFD_CS_CALL(STATE_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
21964 chartInstance->c1_h_tp_RELEASE = 1U;
21965 chartInstance->c1_h_lastSlip = 0U;
21966 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 153, 1642U, (void *)
21967 &chartInstance->c1_h_lastSlip);
21968 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_lastSlip, 51U);
21969 c1_h_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
21970 (real_T)*chartInstance->c1_currSlip, 1.0);
21971 }
21972
21973 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 372U, chartInstance->c1_sfEvent);
21974 chartInstance->c1_h_is_RELEASE = c1_IN_WAIT;
21975 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21976 &chartInstance->c1_h_is_RELEASE);
21977 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21978 (chartInstance->c1_h_is_RELEASE == 1));
21979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21980 (chartInstance->c1_h_is_RELEASE == 2));
21981 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
21982 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
21983 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 3);
21984 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 3);
21985 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 1);
21986 _SFD_CS_CALL(STATE_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
21987 chartInstance->c1_h_tp_WAIT = 1U;
21988 } else {
21989 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 367U, chartInstance->c1_sfEvent);
21990 chartInstance->c1_j_tp_READY = 0U;
21991 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21993 (chartInstance->c1_j_is_ACTIVE == 1));
21994 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21995 (chartInstance->c1_j_is_ACTIVE == 2));
21996 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21997 (chartInstance->c1_j_is_ACTIVE == 3));
21998 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21999 (chartInstance->c1_j_is_ACTIVE == 4));
22000 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
22001 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
22002 } else {
22003 chartInstance->c1_j_is_ACTIVE = c1_IN_READY;
22004 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
22005 &chartInstance->c1_j_is_ACTIVE);
22006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
22007 (chartInstance->c1_j_is_ACTIVE == 1));
22008 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
22009 (chartInstance->c1_j_is_ACTIVE == 2));
22010 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
22011 (chartInstance->c1_j_is_ACTIVE == 3));
22012 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
22013 (chartInstance->c1_j_is_ACTIVE == 4));
22014 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
22015 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
22016 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 2);
22017 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 2);
22018 _SFD_CS_CALL(STATE_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
22019 chartInstance->c1_j_tp_READY = 1U;
22020 c1_j_enter_atomic_READY(chartInstance);
22021 }
22022 }
22023 } else {
22024 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 135U,
22025 chartInstance->c1_sfEvent);
22026 c1_i82 = c1__s32_minus__(chartInstance, (int32_T)
22027 chartInstance->c1_i_autoXCounter, 1, 1640U, 138, 1);
22028 c1_covSaturation = false;
22029 if (c1_i82 < 0) {
22030 c1_covSaturation = true;
22031 c1_i82 = 0;
22032 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1640U, 138U, 1U);
22033 } else {
22034 if (c1_i82 > 65535) {
22035 c1_i82 = 65535;
22036 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1640U, 138U, 1U);
22037 }
22038
22039 CV_SATURATION_EVAL(4, 135, 0, 0, c1_covSaturation);
22040 }
22041
22042 chartInstance->c1_i_autoXCounter = (uint16_T)c1_i82;
22043 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1618U, (void *)
22044 &chartInstance->c1_i_autoXCounter);
22045 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
22046 c1_checkShift(chartInstance);
22047 }
22048
22049 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 135U, chartInstance->c1_sfEvent);
22050}
22051
22052static void c1_h_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
22053 *chartInstance)
22054{
22055 switch (chartInstance->c1_h_is_RELEASE) {
22056 case c1_IN_Control:
22057 CV_STATE_EVAL(136, 1, c1_IN_Control);
22058 chartInstance->c1_h_tp_Control = 0U;
22059 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
22061 (chartInstance->c1_h_is_RELEASE == 1));
22062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
22063 (chartInstance->c1_h_is_RELEASE == 2));
22064 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
22065 break;
22066
22067 case c1_IN_WAIT:
22068 CV_STATE_EVAL(136, 1, c1_IN_WAIT);
22069 chartInstance->c1_h_tp_WAIT = 0U;
22070 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
22072 (chartInstance->c1_h_is_RELEASE == 1));
22073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
22074 (chartInstance->c1_h_is_RELEASE == 2));
22075 _SFD_CS_CALL(STATE_INACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
22076 break;
22077
22078 default:
22079 CV_STATE_EVAL(136, 1, 0);
22080 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
22082 (chartInstance->c1_h_is_RELEASE == 1));
22083 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
22084 (chartInstance->c1_h_is_RELEASE == 2));
22085 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
22086 break;
22087 }
22088}
22089
22090static void c1_enter_atomic_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
22091 *chartInstance)
22092{
22093 chartInstance->c1_j_autoXCounter = 0U;
22094 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1686U, (void *)
22095 &chartInstance->c1_j_autoXCounter);
22096 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22097 chartInstance->c1_j_autoX_clutchValue = 0.0;
22098 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 162, 1687U, (void *)
22099 &chartInstance->c1_j_autoX_clutchValue);
22100 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchValue, 54U);
22101 chartInstance->c1_j_autoX_clutchStep = 0.0;
22102 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 163, 1688U, (void *)
22103 &chartInstance->c1_j_autoX_clutchStep);
22104 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchStep, 53U);
22105 chartInstance->c1_j_autoX_dtRelease = 0;
22106 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 164, 1689U, (void *)
22107 &chartInstance->c1_j_autoX_dtRelease);
22108 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoX_dtRelease, 55U);
22109}
22110
22111static void c1_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22112{
22113 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22114 switch (chartInstance->c1_is_LAUNCH8) {
22115 case c1_IN_ACTIVE:
22116 CV_STATE_EVAL(145, 0, c1_IN_ACTIVE);
22117 c1_k_ACTIVE(chartInstance);
22118 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22119 break;
22120
22121 case c1_IN_STOPPING:
22122 CV_STATE_EVAL(145, 0, c1_IN_STOPPING);
22123 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 389U, chartInstance->c1_sfEvent);
22124 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 430U, chartInstance->c1_sfEvent);
22125 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 422U, chartInstance->c1_sfEvent);
22126 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 423U, chartInstance->c1_sfEvent);
22127 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
22128 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
22129 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
22130 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
22131 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
22132 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
22133 chartInstance->c1_k_tp_STOPPING = 0U;
22134 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22135 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22136 (chartInstance->c1_is_LAUNCH8 == 1));
22137 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22138 (chartInstance->c1_is_LAUNCH8 == 2));
22139 _SFD_CS_CALL(STATE_INACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22140 chartInstance->c1_tp_LAUNCH8 = 0U;
22141 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
22142 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
22143 (chartInstance->c1_is_ACCELERATION_PID == 1));
22144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
22145 (chartInstance->c1_is_ACCELERATION_PID == 2));
22146 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
22147 (chartInstance->c1_is_ACCELERATION_PID == 3));
22148 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
22149 (chartInstance->c1_is_ACCELERATION_PID == 4));
22150 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
22151 (chartInstance->c1_is_ACCELERATION_PID == 5));
22152 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
22153 (chartInstance->c1_is_ACCELERATION_PID == 6));
22154 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
22155 (chartInstance->c1_is_ACCELERATION_PID == 7));
22156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
22157 (chartInstance->c1_is_ACCELERATION_PID == 8));
22158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
22159 (chartInstance->c1_is_ACCELERATION_PID == 9));
22160 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
22161 (chartInstance->c1_is_ACCELERATION_PID == 10));
22162 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
22163 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
22164 &chartInstance->c1_is_LAUNCH8);
22165 _SFD_CS_CALL(STATE_INACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
22166 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
22167 } else {
22168 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
22169 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
22170 &chartInstance->c1_is_ACCELERATION_PID);
22171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
22172 (chartInstance->c1_is_ACCELERATION_PID == 1));
22173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
22174 (chartInstance->c1_is_ACCELERATION_PID == 2));
22175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
22176 (chartInstance->c1_is_ACCELERATION_PID == 3));
22177 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
22178 (chartInstance->c1_is_ACCELERATION_PID == 4));
22179 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
22180 (chartInstance->c1_is_ACCELERATION_PID == 5));
22181 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
22182 (chartInstance->c1_is_ACCELERATION_PID == 6));
22183 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
22184 (chartInstance->c1_is_ACCELERATION_PID == 7));
22185 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
22186 (chartInstance->c1_is_ACCELERATION_PID == 8));
22187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
22188 (chartInstance->c1_is_ACCELERATION_PID == 9));
22189 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
22190 (chartInstance->c1_is_ACCELERATION_PID == 10));
22191 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
22192 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
22193 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
22194 chartInstance->c1_c_tp_DEFAULT = 1U;
22195 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
22196 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22197 chartInstance->c1_stateFb);
22198 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22199 c1_checkShift(chartInstance);
22200 c1_checkClutch(chartInstance);
22201 }
22202
22203 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 155U, chartInstance->c1_sfEvent);
22204 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH8) {
22205 } else {
22206 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22207 }
22208 break;
22209
22210 default:
22211 CV_STATE_EVAL(145, 0, 0);
22212
22213 /* Unreachable state, for coverage only */
22214 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22216 (chartInstance->c1_is_LAUNCH8 == 1));
22217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22218 (chartInstance->c1_is_LAUNCH8 == 2));
22219 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22220 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22221 break;
22222 }
22223}
22224
22225static void c1_exit_internal_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
22226 *chartInstance)
22227{
22228 switch (chartInstance->c1_is_LAUNCH8) {
22229 case c1_IN_ACTIVE:
22230 CV_STATE_EVAL(145, 1, c1_IN_ACTIVE);
22231 c1_k_exit_internal_ACTIVE(chartInstance);
22232 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22233 } else {
22234 chartInstance->c1_k_tp_ACTIVE = 0U;
22235 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 146U,
22236 chartInstance->c1_sfEvent);
22237 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
22238 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22239 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22240 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22241 (chartInstance->c1_is_LAUNCH8 == 1));
22242 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22243 (chartInstance->c1_is_LAUNCH8 == 2));
22244 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
22245 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22246 &chartInstance->c1_k_is_ACTIVE);
22247 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22248 }
22249 break;
22250
22251 case c1_IN_STOPPING:
22252 CV_STATE_EVAL(145, 1, c1_IN_STOPPING);
22253 chartInstance->c1_k_tp_STOPPING = 0U;
22254 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22256 (chartInstance->c1_is_LAUNCH8 == 1));
22257 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22258 (chartInstance->c1_is_LAUNCH8 == 2));
22259 _SFD_CS_CALL(STATE_INACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22260 break;
22261
22262 default:
22263 CV_STATE_EVAL(145, 1, 0);
22264 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22265 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22266 (chartInstance->c1_is_LAUNCH8 == 1));
22267 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22268 (chartInstance->c1_is_LAUNCH8 == 2));
22269 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22270 break;
22271 }
22272}
22273
22274static void c1_i_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
22275 *chartInstance)
22276{
22277 uint16_T c1_u66;
22278 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 390U, chartInstance->c1_sfEvent);
22279 if (chartInstance->c1_k_is_ACTIVE == c1_IN_START) {
22280 } else {
22281 chartInstance->c1_k_is_ACTIVE = c1_IN_START;
22282 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22283 &chartInstance->c1_k_is_ACTIVE);
22284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22285 (chartInstance->c1_k_is_ACTIVE == 1));
22286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22287 (chartInstance->c1_k_is_ACTIVE == 2));
22288 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22289 (chartInstance->c1_k_is_ACTIVE == 3));
22290 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22291 (chartInstance->c1_k_is_ACTIVE == 4));
22292 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
22293 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
22294 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 1);
22295 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 1);
22296 _SFD_CS_CALL(STATE_ACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
22297 chartInstance->c1_k_tp_START = 1U;
22298 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
22299 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22300 chartInstance->c1_stateFb);
22301 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22302 chartInstance->c1_j_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
22303 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1686U, (void *)
22304 &chartInstance->c1_j_autoXCounter);
22305 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22306 c1_u66 = chartInstance->c1_j_autoXCounter;
22307 sf_mex_printf("%s =\\n", "autoXCounter");
22308 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u66);
22309 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
22310 c1_Clutch_setValue(chartInstance, 100U);
22311 }
22312}
22313
22314static void c1_k_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22315{
22316 boolean_T c1_temp;
22317 boolean_T c1_out;
22318 boolean_T c1_b_out;
22319 boolean_T c1_b_temp;
22320 uint16_T c1_u67;
22321 boolean_T c1_c_out;
22322 boolean_T c1_d_out;
22323 real_T c1_d14;
22324 boolean_T c1_covSaturation;
22325 uint16_T c1_u68;
22326 uint8_T c1_u69;
22327 uint16_T c1_u70;
22328 boolean_T c1_b_covSaturation;
22329 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 387U, chartInstance->c1_sfEvent);
22330 c1_temp = _SFD_CCP_CALL(5U, 387U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 387U, 0,
22331 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
22332 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
22333 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
22334 if (c1_temp) {
22335 c1_temp = _SFD_CCP_CALL(5U, 387U, 1, ((*chartInstance->c1_autoXCom)[1] ==
22336 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
22337 }
22338
22339 c1_out = (CV_TRANSITION_EVAL(387U, (int32_T)c1_temp) != 0);
22340 if (c1_out) {
22341 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 387U, chartInstance->c1_sfEvent);
22342 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
22343 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
22344 &chartInstance->c1_lastAutoXCom);
22345 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
22346 c1_u67 = chartInstance->c1_lastAutoXCom;
22347 sf_mex_printf("%s =\\n", "lastAutoXCom");
22348 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u67);
22349 c1_k_exit_internal_ACTIVE(chartInstance);
22350 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22351 } else {
22352 chartInstance->c1_k_tp_ACTIVE = 0U;
22353 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 146U,
22354 chartInstance->c1_sfEvent);
22355 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
22356 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22357 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22358 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22359 (chartInstance->c1_is_LAUNCH8 == 1));
22360 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22361 (chartInstance->c1_is_LAUNCH8 == 2));
22362 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
22363 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22364 &chartInstance->c1_k_is_ACTIVE);
22365 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22366 }
22367
22368 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
22369 } else {
22370 chartInstance->c1_is_LAUNCH8 = c1_IN_STOPPING;
22371 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
22372 &chartInstance->c1_is_LAUNCH8);
22373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22374 (chartInstance->c1_is_LAUNCH8 == 1));
22375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22376 (chartInstance->c1_is_LAUNCH8 == 2));
22377 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
22378 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
22379 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 6);
22380 _SFD_CS_CALL(STATE_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22381 chartInstance->c1_k_tp_STOPPING = 1U;
22382 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
22383 c1_Clutch_setValue(chartInstance, 0U);
22384 }
22385
22386 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22387 } else {
22388 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 146U,
22389 chartInstance->c1_sfEvent);
22390 switch (chartInstance->c1_k_is_ACTIVE) {
22391 case c1_IN_READY:
22392 CV_STATE_EVAL(146, 0, c1_IN_READY);
22393 c1_i_READY(chartInstance);
22394 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22395 break;
22396
22397 case c1_IN_RELEASE:
22398 CV_STATE_EVAL(146, 0, c1_IN_RELEASE);
22399 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 395U,
22400 chartInstance->c1_sfEvent);
22401 c1_b_out = (CV_TRANSITION_EVAL(395U, (int32_T)_SFD_CCP_CALL(5U, 395U, 0, (*
22402 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
22403 chartInstance->c1_sfEvent)) != 0);
22404 if (c1_b_out) {
22405 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 395U, chartInstance->c1_sfEvent);
22406 c1_Clutch_setValue(chartInstance, 0U);
22407 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
22408 c1_i_exit_internal_RELEASE(chartInstance);
22409 chartInstance->c1_i_tp_RELEASE = 0U;
22410 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22411 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22412 (chartInstance->c1_k_is_ACTIVE == 1));
22413 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22414 (chartInstance->c1_k_is_ACTIVE == 2));
22415 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22416 (chartInstance->c1_k_is_ACTIVE == 3));
22417 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22418 (chartInstance->c1_k_is_ACTIVE == 4));
22419 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 0);
22420 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22421 &chartInstance->c1_i_is_RELEASE);
22422 _SFD_CS_CALL(STATE_INACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
22423 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RUNNING) {
22424 } else {
22425 chartInstance->c1_k_is_ACTIVE = c1_IN_RUNNING;
22426 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22427 &chartInstance->c1_k_is_ACTIVE);
22428 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22429 (chartInstance->c1_k_is_ACTIVE == 1));
22430 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22431 (chartInstance->c1_k_is_ACTIVE == 2));
22432 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22433 (chartInstance->c1_k_is_ACTIVE == 3));
22434 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22435 (chartInstance->c1_k_is_ACTIVE == 4));
22436 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
22437 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
22438 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 5);
22439 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 5);
22440 _SFD_CS_CALL(STATE_ACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
22441 chartInstance->c1_k_tp_RUNNING = 1U;
22442 chartInstance->c1_j_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
22443 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1686U, (void *)
22444 &chartInstance->c1_j_autoXCounter);
22445 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22446 c1_u68 = chartInstance->c1_j_autoXCounter;
22447 sf_mex_printf("%s =\\n", "autoXCounter");
22448 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
22449 c1_u68);
22450 c1_u70 = *chartInstance->c1_currGear;
22451 c1_b_covSaturation = false;
22452 if (c1_u70 > 255) {
22453 c1_b_covSaturation = true;
22454 c1_u70 = 255U;
22455 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1709U, 64U, 8U);
22456 }
22457
22458 CV_SATURATION_EVAL(4, 151, 0, 0, c1_b_covSaturation);
22459 chartInstance->c1_lastShift = (uint8_T)c1_u70;
22460 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
22461 &chartInstance->c1_lastShift);
22462 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
22463 c1_j_autoXCheckShift(chartInstance);
22464 }
22465 } else {
22466 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 148U,
22467 chartInstance->c1_sfEvent);
22468 switch (chartInstance->c1_i_is_RELEASE) {
22469 case c1_IN_Control:
22470 CV_STATE_EVAL(148, 0, c1_IN_Control);
22471 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 398U, chartInstance->c1_sfEvent);
22472 chartInstance->c1_i_tp_Control = 0U;
22473 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22474 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22475 (chartInstance->c1_i_is_RELEASE == 1));
22476 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22477 (chartInstance->c1_i_is_RELEASE == 2));
22478 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
22479 chartInstance->c1_i_is_RELEASE = c1_IN_WAIT;
22480 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22481 &chartInstance->c1_i_is_RELEASE);
22482 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22483 (chartInstance->c1_i_is_RELEASE == 1));
22484 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22485 (chartInstance->c1_i_is_RELEASE == 2));
22486 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
22487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
22488 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 3);
22489 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 3);
22490 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 1);
22491 _SFD_CS_CALL(STATE_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
22492 chartInstance->c1_i_tp_WAIT = 1U;
22493 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 149U, chartInstance->c1_sfEvent);
22494 break;
22495
22496 case c1_IN_WAIT:
22497 CV_STATE_EVAL(148, 0, c1_IN_WAIT);
22498 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 397U,
22499 chartInstance->c1_sfEvent);
22500 c1_d_out = (CV_TRANSITION_EVAL(397U, (int32_T)_SFD_CCP_CALL(5U, 397U,
22501 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 397U, 0, (real_T)
22502 *chartInstance->c1_slipUpdateCounter, (real_T)
22503 chartInstance->c1_i_lastSlip, 0, 1U,
22504 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_i_lastSlip)
22505 != 0U, chartInstance->c1_sfEvent)) != 0);
22506 if (c1_d_out) {
22507 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 397U, chartInstance->c1_sfEvent);
22508 chartInstance->c1_i_lastSlip = *chartInstance->c1_slipUpdateCounter;
22509 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 165, 1710U, (void *)
22510 &chartInstance->c1_i_lastSlip);
22511 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_lastSlip, 56U);
22512 chartInstance->c1_i_tp_WAIT = 0U;
22513 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22514 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22515 (chartInstance->c1_i_is_RELEASE == 1));
22516 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22517 (chartInstance->c1_i_is_RELEASE == 2));
22518 _SFD_CS_CALL(STATE_INACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
22519 if (chartInstance->c1_i_is_RELEASE == c1_IN_Control) {
22520 } else {
22521 chartInstance->c1_i_is_RELEASE = c1_IN_Control;
22522 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22523 &chartInstance->c1_i_is_RELEASE);
22524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22525 (chartInstance->c1_i_is_RELEASE == 1));
22526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22527 (chartInstance->c1_i_is_RELEASE == 2));
22528 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
22529 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
22530 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 4);
22531 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 4);
22532 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 2);
22533 _SFD_CS_CALL(STATE_ACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
22534 chartInstance->c1_i_tp_Control = 1U;
22535 c1_d14 = c1_i_pidControl(chartInstance, (real_T)
22536 *chartInstance->c1_currSlipTarget, (real_T)
22537 *chartInstance->c1_currSlip, 0.0);
22538 c1_covSaturation = false;
22539 if (c1_d14 < 256.0) {
22540 if (c1_d14 >= 0.0) {
22541 c1_u69 = (uint8_T)c1_d14;
22542 } else {
22543 c1_covSaturation = true;
22544 c1_u69 = 0U;
22545 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1715U, 32U, 10U);
22546 }
22547 } else if (c1_d14 >= 256.0) {
22548 c1_covSaturation = true;
22549 c1_u69 = MAX_uint8_T;
22550 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1715U, 32U, 10U);
22551 } else {
22552 c1_u69 = 0U;
22553 }
22554
22555 CV_SATURATION_EVAL(4, 149, 0, 0, c1_covSaturation);
22556 *chartInstance->c1_clutchCurrVal = c1_u69;
22557 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
22558 chartInstance->c1_clutchCurrVal);
22559 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
22560 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1715U, 16, 56);
22561 }
22562 } else {
22563 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 150U,
22564 chartInstance->c1_sfEvent);
22565 }
22566
22567 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 150U, chartInstance->c1_sfEvent);
22568 break;
22569
22570 default:
22571 CV_STATE_EVAL(148, 0, 0);
22572
22573 /* Unreachable state, for coverage only */
22574 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22575 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22576 (chartInstance->c1_i_is_RELEASE == 1));
22577 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22578 (chartInstance->c1_i_is_RELEASE == 2));
22579 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
22580 break;
22581 }
22582 }
22583
22584 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 148U, chartInstance->c1_sfEvent);
22585 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22586 break;
22587
22588 case c1_IN_RUNNING:
22589 CV_STATE_EVAL(146, 0, c1_IN_RUNNING);
22590 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 388U,
22591 chartInstance->c1_sfEvent);
22592 c1_b_temp = _SFD_CCP_CALL(5U, 388U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
22593 388U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
22594 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
22595 if (c1_b_temp) {
22596 c1_b_temp = _SFD_CCP_CALL(5U, 388U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
22597 388U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
22598 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
22599 }
22600
22601 c1_c_out = (CV_TRANSITION_EVAL(388U, (int32_T)c1_b_temp) != 0);
22602 if (c1_c_out) {
22603 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 388U, chartInstance->c1_sfEvent);
22604 chartInstance->c1_k_tp_RUNNING = 0U;
22605 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22606 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22607 (chartInstance->c1_k_is_ACTIVE == 1));
22608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22609 (chartInstance->c1_k_is_ACTIVE == 2));
22610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22611 (chartInstance->c1_k_is_ACTIVE == 3));
22612 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22613 (chartInstance->c1_k_is_ACTIVE == 4));
22614 _SFD_CS_CALL(STATE_INACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
22615 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22616 } else {
22617 chartInstance->c1_k_tp_ACTIVE = 0U;
22618 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 146U,
22619 chartInstance->c1_sfEvent);
22620 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
22621 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22622 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22624 (chartInstance->c1_is_LAUNCH8 == 1));
22625 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22626 (chartInstance->c1_is_LAUNCH8 == 2));
22627 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
22628 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22629 &chartInstance->c1_k_is_ACTIVE);
22630 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22631 }
22632
22633 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
22634 } else {
22635 chartInstance->c1_is_LAUNCH8 = c1_IN_STOPPING;
22636 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
22637 &chartInstance->c1_is_LAUNCH8);
22638 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22639 (chartInstance->c1_is_LAUNCH8 == 1));
22640 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22641 (chartInstance->c1_is_LAUNCH8 == 2));
22642 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
22643 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
22644 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 6);
22645 _SFD_CS_CALL(STATE_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22646 chartInstance->c1_k_tp_STOPPING = 1U;
22647 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
22648 c1_Clutch_setValue(chartInstance, 0U);
22649 }
22650 } else {
22651 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 151U,
22652 chartInstance->c1_sfEvent);
22653 c1_j_autoXCheckShift(chartInstance);
22654 }
22655
22656 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 151U, chartInstance->c1_sfEvent);
22657 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22658 } else {
22659 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22660 }
22661 break;
22662
22663 case c1_IN_START:
22664 CV_STATE_EVAL(146, 0, c1_IN_START);
22665 c1_k_START(chartInstance);
22666 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22667 break;
22668
22669 default:
22670 CV_STATE_EVAL(146, 0, 0);
22671
22672 /* Unreachable state, for coverage only */
22673 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22674 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22675 (chartInstance->c1_k_is_ACTIVE == 1));
22676 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22677 (chartInstance->c1_k_is_ACTIVE == 2));
22678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22679 (chartInstance->c1_k_is_ACTIVE == 3));
22680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22681 (chartInstance->c1_k_is_ACTIVE == 4));
22682 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22683 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22684 break;
22685 }
22686 }
22687}
22688
22689static void c1_k_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
22690 *chartInstance)
22691{
22692 switch (chartInstance->c1_k_is_ACTIVE) {
22693 case c1_IN_READY:
22694 CV_STATE_EVAL(146, 1, c1_IN_READY);
22695 chartInstance->c1_k_tp_READY = 0U;
22696 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22697 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22698 (chartInstance->c1_k_is_ACTIVE == 1));
22699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22700 (chartInstance->c1_k_is_ACTIVE == 2));
22701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22702 (chartInstance->c1_k_is_ACTIVE == 3));
22703 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22704 (chartInstance->c1_k_is_ACTIVE == 4));
22705 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22706 break;
22707
22708 case c1_IN_RELEASE:
22709 CV_STATE_EVAL(146, 1, c1_IN_RELEASE);
22710 c1_i_exit_internal_RELEASE(chartInstance);
22711 chartInstance->c1_i_tp_RELEASE = 0U;
22712 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22714 (chartInstance->c1_k_is_ACTIVE == 1));
22715 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22716 (chartInstance->c1_k_is_ACTIVE == 2));
22717 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22718 (chartInstance->c1_k_is_ACTIVE == 3));
22719 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22720 (chartInstance->c1_k_is_ACTIVE == 4));
22721 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 0);
22722 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22723 &chartInstance->c1_i_is_RELEASE);
22724 _SFD_CS_CALL(STATE_INACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
22725 break;
22726
22727 case c1_IN_RUNNING:
22728 CV_STATE_EVAL(146, 1, c1_IN_RUNNING);
22729 chartInstance->c1_k_tp_RUNNING = 0U;
22730 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22731 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22732 (chartInstance->c1_k_is_ACTIVE == 1));
22733 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22734 (chartInstance->c1_k_is_ACTIVE == 2));
22735 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22736 (chartInstance->c1_k_is_ACTIVE == 3));
22737 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22738 (chartInstance->c1_k_is_ACTIVE == 4));
22739 _SFD_CS_CALL(STATE_INACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
22740 break;
22741
22742 case c1_IN_START:
22743 CV_STATE_EVAL(146, 1, c1_IN_START);
22744 chartInstance->c1_k_tp_START = 0U;
22745 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22746 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22747 (chartInstance->c1_k_is_ACTIVE == 1));
22748 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22749 (chartInstance->c1_k_is_ACTIVE == 2));
22750 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22751 (chartInstance->c1_k_is_ACTIVE == 3));
22752 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22753 (chartInstance->c1_k_is_ACTIVE == 4));
22754 _SFD_CS_CALL(STATE_INACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
22755 break;
22756
22757 default:
22758 CV_STATE_EVAL(146, 1, 0);
22759 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22760 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22761 (chartInstance->c1_k_is_ACTIVE == 1));
22762 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22763 (chartInstance->c1_k_is_ACTIVE == 2));
22764 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22765 (chartInstance->c1_k_is_ACTIVE == 3));
22766 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22767 (chartInstance->c1_k_is_ACTIVE == 4));
22768 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22769 break;
22770 }
22771}
22772
22773static void c1_k_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22774{
22775 boolean_T c1_out;
22776 int32_T c1_i84;
22777 boolean_T c1_covSaturation;
22778 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 392U, chartInstance->c1_sfEvent);
22779 c1_out = (CV_TRANSITION_EVAL(392U, (int32_T)_SFD_CCP_CALL(5U, 392U, 0,
22780 (boolean_T)CV_RELATIONAL_EVAL(5U, 392U, 0, (real_T)
22781 chartInstance->c1_j_autoXCounter, 1.0, 0, 3U,
22782 chartInstance->c1_j_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
22783 0);
22784 if (c1_out) {
22785 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 392U, chartInstance->c1_sfEvent);
22786 chartInstance->c1_k_tp_START = 0U;
22787 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22788 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22789 (chartInstance->c1_k_is_ACTIVE == 1));
22790 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22791 (chartInstance->c1_k_is_ACTIVE == 2));
22792 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22793 (chartInstance->c1_k_is_ACTIVE == 3));
22794 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22795 (chartInstance->c1_k_is_ACTIVE == 4));
22796 _SFD_CS_CALL(STATE_INACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
22797 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
22798 } else {
22799 chartInstance->c1_k_is_ACTIVE = c1_IN_READY;
22800 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22801 &chartInstance->c1_k_is_ACTIVE);
22802 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22803 (chartInstance->c1_k_is_ACTIVE == 1));
22804 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22805 (chartInstance->c1_k_is_ACTIVE == 2));
22806 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22807 (chartInstance->c1_k_is_ACTIVE == 3));
22808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22809 (chartInstance->c1_k_is_ACTIVE == 4));
22810 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
22811 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
22812 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 2);
22813 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 2);
22814 _SFD_CS_CALL(STATE_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22815 chartInstance->c1_k_tp_READY = 1U;
22816 c1_k_enter_atomic_READY(chartInstance);
22817 }
22818 } else {
22819 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 152U,
22820 chartInstance->c1_sfEvent);
22821 c1_i84 = c1__s32_minus__(chartInstance, (int32_T)
22822 chartInstance->c1_j_autoXCounter, 1, 1707U, 165, 1);
22823 c1_covSaturation = false;
22824 if (c1_i84 < 0) {
22825 c1_covSaturation = true;
22826 c1_i84 = 0;
22827 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1707U, 165U, 1U);
22828 } else {
22829 if (c1_i84 > 65535) {
22830 c1_i84 = 65535;
22831 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1707U, 165U, 1U);
22832 }
22833
22834 CV_SATURATION_EVAL(4, 152, 0, 0, c1_covSaturation);
22835 }
22836
22837 chartInstance->c1_j_autoXCounter = (uint16_T)c1_i84;
22838 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1686U, (void *)
22839 &chartInstance->c1_j_autoXCounter);
22840 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22841 }
22842
22843 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 152U, chartInstance->c1_sfEvent);
22844}
22845
22846static void c1_k_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
22847 *chartInstance)
22848{
22849 uint16_T c1_u71;
22850 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
22851 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22852 chartInstance->c1_stateFb);
22853 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22854 chartInstance->c1_j_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
22855 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1686U, (void *)
22856 &chartInstance->c1_j_autoXCounter);
22857 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22858 c1_u71 = chartInstance->c1_j_autoXCounter;
22859 sf_mex_printf("%s =\\n", "autoXCounter");
22860 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u71);
22861 c1_Clutch_setValue(chartInstance, 55U);
22862 c1_checkShift(chartInstance);
22863}
22864
22865static void c1_i_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22866{
22867 boolean_T c1_out;
22868 int32_T c1_i85;
22869 boolean_T c1_covSaturation;
22870 boolean_T c1_temp;
22871 boolean_T c1_b_temp;
22872 c1_autoX_params c1_index;
22873 boolean_T c1_b_out;
22874 int32_T c1_i86;
22875 int32_T c1_param;
22876 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 393U, chartInstance->c1_sfEvent);
22877 c1_out = (CV_TRANSITION_EVAL(393U, (int32_T)_SFD_CCP_CALL(5U, 393U, 0,
22878 (boolean_T)CV_RELATIONAL_EVAL(5U, 393U, 0, (real_T)
22879 chartInstance->c1_j_autoXCounter, 1.0, 0, 3U,
22880 chartInstance->c1_j_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
22881 0);
22882 if (c1_out) {
22883 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 393U, chartInstance->c1_sfEvent);
22884 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 394U,
22885 chartInstance->c1_sfEvent);
22886 c1_temp = _SFD_CCP_CALL(5U, 394U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 394U,
22887 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
22888 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
22889 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
22890 if (c1_temp) {
22891 c1_temp = _SFD_CCP_CALL(5U, 394U, 1, ((*chartInstance->c1_autoXCom)[1] ==
22892 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
22893 }
22894
22895 c1_b_temp = c1_temp;
22896 if (c1_b_temp) {
22897 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
22898 _SFD_SET_DATA_VALUE_PTR(162U, (void *)&c1_i86);
22899 _SFD_SET_DATA_VALUE_PTR(131U, (void *)&c1_index);
22900 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 156U, chartInstance->c1_sfEvent);
22901 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
22902 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
22903 c1_h_sf_marshallIn);
22904 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i86, c1_sf_marshallOut,
22905 c1_sf_marshallIn);
22906 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 156U,
22907 chartInstance->c1_sfEvent);
22908 c1_i86 = 0;
22909 _SFD_DATA_RANGE_CHECK((real_T)c1_i86, 162U);
22910 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 409U, chartInstance->c1_sfEvent);
22911 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 410U, chartInstance->c1_sfEvent);
22912 c1_i86 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
22913 (sfGlobalDebugInstanceStruct, chartInstance->S, 1752U, 9, 16, 72U,
22914 (int32_T)c1_index, 0, 15)];
22915 _SFD_DATA_RANGE_CHECK((real_T)c1_i86, 162U);
22916 c1_param = c1_i86;
22917 sf_mex_printf("%s =\\n", "param");
22918 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
22919 c1_param);
22920 _SFD_SYMBOL_SCOPE_POP();
22921 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 156U, chartInstance->c1_sfEvent);
22922 _SFD_UNSET_DATA_VALUE_PTR(162U);
22923 _SFD_UNSET_DATA_VALUE_PTR(131U);
22924 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 156U, chartInstance->c1_sfEvent);
22925 c1_b_temp = _SFD_CCP_CALL(5U, 394U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
22926 394U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i86, 0, 5U,
22927 *chartInstance->c1_currTps >= c1_i86) != 0U, chartInstance->c1_sfEvent);
22928 }
22929
22930 c1_b_out = (CV_TRANSITION_EVAL(394U, (int32_T)c1_b_temp) != 0);
22931 if (c1_b_out) {
22932 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 394U, chartInstance->c1_sfEvent);
22933 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
22934 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
22935 &chartInstance->c1_lastAutoXCom);
22936 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
22937 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
22938 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22939 chartInstance->c1_stateFb);
22940 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22941 chartInstance->c1_k_tp_READY = 0U;
22942 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22943 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22944 (chartInstance->c1_k_is_ACTIVE == 1));
22945 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22946 (chartInstance->c1_k_is_ACTIVE == 2));
22947 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22948 (chartInstance->c1_k_is_ACTIVE == 3));
22949 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22950 (chartInstance->c1_k_is_ACTIVE == 4));
22951 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22952 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RELEASE) {
22953 } else {
22954 chartInstance->c1_k_is_ACTIVE = c1_IN_RELEASE;
22955 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22956 &chartInstance->c1_k_is_ACTIVE);
22957 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22958 (chartInstance->c1_k_is_ACTIVE == 1));
22959 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22960 (chartInstance->c1_k_is_ACTIVE == 2));
22961 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22962 (chartInstance->c1_k_is_ACTIVE == 3));
22963 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22964 (chartInstance->c1_k_is_ACTIVE == 4));
22965 _SFD_CS_CALL(STATE_ACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
22966 chartInstance->c1_i_tp_RELEASE = 1U;
22967 chartInstance->c1_i_lastSlip = 0U;
22968 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 165, 1710U, (void *)
22969 &chartInstance->c1_i_lastSlip);
22970 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_lastSlip, 56U);
22971 c1_i_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
22972 (real_T)*chartInstance->c1_currSlip, 1.0);
22973 }
22974
22975 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 396U, chartInstance->c1_sfEvent);
22976 chartInstance->c1_i_is_RELEASE = c1_IN_WAIT;
22977 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22978 &chartInstance->c1_i_is_RELEASE);
22979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22980 (chartInstance->c1_i_is_RELEASE == 1));
22981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22982 (chartInstance->c1_i_is_RELEASE == 2));
22983 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
22984 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
22985 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 3);
22986 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 3);
22987 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 1);
22988 _SFD_CS_CALL(STATE_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
22989 chartInstance->c1_i_tp_WAIT = 1U;
22990 } else {
22991 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 391U, chartInstance->c1_sfEvent);
22992 chartInstance->c1_k_tp_READY = 0U;
22993 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22994 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22995 (chartInstance->c1_k_is_ACTIVE == 1));
22996 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22997 (chartInstance->c1_k_is_ACTIVE == 2));
22998 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22999 (chartInstance->c1_k_is_ACTIVE == 3));
23000 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
23001 (chartInstance->c1_k_is_ACTIVE == 4));
23002 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
23003 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
23004 } else {
23005 chartInstance->c1_k_is_ACTIVE = c1_IN_READY;
23006 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
23007 &chartInstance->c1_k_is_ACTIVE);
23008 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
23009 (chartInstance->c1_k_is_ACTIVE == 1));
23010 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
23011 (chartInstance->c1_k_is_ACTIVE == 2));
23012 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
23013 (chartInstance->c1_k_is_ACTIVE == 3));
23014 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
23015 (chartInstance->c1_k_is_ACTIVE == 4));
23016 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
23017 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
23018 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 2);
23019 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 2);
23020 _SFD_CS_CALL(STATE_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
23021 chartInstance->c1_k_tp_READY = 1U;
23022 c1_k_enter_atomic_READY(chartInstance);
23023 }
23024 }
23025 } else {
23026 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 147U,
23027 chartInstance->c1_sfEvent);
23028 c1_i85 = c1__s32_minus__(chartInstance, (int32_T)
23029 chartInstance->c1_j_autoXCounter, 1, 1708U, 138, 1);
23030 c1_covSaturation = false;
23031 if (c1_i85 < 0) {
23032 c1_covSaturation = true;
23033 c1_i85 = 0;
23034 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1708U, 138U, 1U);
23035 } else {
23036 if (c1_i85 > 65535) {
23037 c1_i85 = 65535;
23038 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1708U, 138U, 1U);
23039 }
23040
23041 CV_SATURATION_EVAL(4, 147, 0, 0, c1_covSaturation);
23042 }
23043
23044 chartInstance->c1_j_autoXCounter = (uint16_T)c1_i85;
23045 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1686U, (void *)
23046 &chartInstance->c1_j_autoXCounter);
23047 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
23048 c1_checkShift(chartInstance);
23049 }
23050
23051 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 147U, chartInstance->c1_sfEvent);
23052}
23053
23054static void c1_i_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
23055 *chartInstance)
23056{
23057 switch (chartInstance->c1_i_is_RELEASE) {
23058 case c1_IN_Control:
23059 CV_STATE_EVAL(148, 1, c1_IN_Control);
23060 chartInstance->c1_i_tp_Control = 0U;
23061 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
23062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
23063 (chartInstance->c1_i_is_RELEASE == 1));
23064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
23065 (chartInstance->c1_i_is_RELEASE == 2));
23066 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
23067 break;
23068
23069 case c1_IN_WAIT:
23070 CV_STATE_EVAL(148, 1, c1_IN_WAIT);
23071 chartInstance->c1_i_tp_WAIT = 0U;
23072 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
23073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
23074 (chartInstance->c1_i_is_RELEASE == 1));
23075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
23076 (chartInstance->c1_i_is_RELEASE == 2));
23077 _SFD_CS_CALL(STATE_INACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
23078 break;
23079
23080 default:
23081 CV_STATE_EVAL(148, 1, 0);
23082 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
23083 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
23084 (chartInstance->c1_i_is_RELEASE == 1));
23085 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
23086 (chartInstance->c1_i_is_RELEASE == 2));
23087 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
23088 break;
23089 }
23090}
23091
23092static void c1_c_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
23093{
23094 boolean_T c1_temp;
23095 boolean_T c1_out;
23096 uint16_T c1_u72;
23097 boolean_T c1_b_out;
23098 boolean_T c1_c_out;
23099 boolean_T c1_d_out;
23100 boolean_T c1_e_out;
23101 boolean_T c1_f_out;
23102 boolean_T c1_g_out;
23103 boolean_T c1_h_out;
23104 boolean_T c1_i_out;
23105 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 185U, chartInstance->c1_sfEvent);
23106 c1_temp = _SFD_CCP_CALL(5U, 185U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 185U, 0,
23107 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
23108 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
23109 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
23110 if (c1_temp) {
23111 c1_temp = _SFD_CCP_CALL(5U, 185U, 1, ((*chartInstance->c1_autoXCom)[1] ==
23112 AUTOX_READY) != 0U, chartInstance->c1_sfEvent);
23113 }
23114
23115 c1_out = (CV_TRANSITION_EVAL(185U, (int32_T)c1_temp) != 0);
23116 if (c1_out) {
23117 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
23118 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
23119 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
23120 &chartInstance->c1_lastAutoXCom);
23121 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
23122 c1_u72 = chartInstance->c1_lastAutoXCom;
23123 sf_mex_printf("%s =\\n", "lastAutoXCom");
23124 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u72);
23125 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 214U,
23126 chartInstance->c1_sfEvent);
23127 c1_b_out = (CV_TRANSITION_EVAL(214U, (int32_T)_SFD_CCP_CALL(5U, 214U, 0,
23128 (boolean_T)CV_RELATIONAL_EVAL(5U, 214U, 0, (real_T)
23129 *chartInstance->c1_pidSubMode, 0.0, 0, 0U, *chartInstance->c1_pidSubMode ==
23130 0) != 0U, chartInstance->c1_sfEvent)) != 0);
23131 if (c1_b_out) {
23132 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 214U, chartInstance->c1_sfEvent);
23133 chartInstance->c1_c_tp_DEFAULT = 0U;
23134 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23135 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23136 (chartInstance->c1_is_ACCELERATION_PID == 1));
23137 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23138 (chartInstance->c1_is_ACCELERATION_PID == 2));
23139 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23140 (chartInstance->c1_is_ACCELERATION_PID == 3));
23141 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23142 (chartInstance->c1_is_ACCELERATION_PID == 4));
23143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23144 (chartInstance->c1_is_ACCELERATION_PID == 5));
23145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23146 (chartInstance->c1_is_ACCELERATION_PID == 6));
23147 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23148 (chartInstance->c1_is_ACCELERATION_PID == 7));
23149 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23150 (chartInstance->c1_is_ACCELERATION_PID == 8));
23151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23152 (chartInstance->c1_is_ACCELERATION_PID == 9));
23153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23154 (chartInstance->c1_is_ACCELERATION_PID == 10));
23155 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23156 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH0;
23157 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23158 &chartInstance->c1_is_ACCELERATION_PID);
23159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23160 (chartInstance->c1_is_ACCELERATION_PID == 1));
23161 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23162 (chartInstance->c1_is_ACCELERATION_PID == 2));
23163 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23164 (chartInstance->c1_is_ACCELERATION_PID == 3));
23165 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23166 (chartInstance->c1_is_ACCELERATION_PID == 4));
23167 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23168 (chartInstance->c1_is_ACCELERATION_PID == 5));
23169 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23170 (chartInstance->c1_is_ACCELERATION_PID == 6));
23171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23172 (chartInstance->c1_is_ACCELERATION_PID == 7));
23173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23174 (chartInstance->c1_is_ACCELERATION_PID == 8));
23175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23176 (chartInstance->c1_is_ACCELERATION_PID == 9));
23177 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23178 (chartInstance->c1_is_ACCELERATION_PID == 10));
23179 _SFD_CS_CALL(STATE_ACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
23180 chartInstance->c1_tp_LAUNCH0 = 1U;
23181 c1_enter_atomic_LAUNCH0(chartInstance);
23182 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
23183 } else {
23184 chartInstance->c1_is_LAUNCH0 = c1_IN_ACTIVE;
23185 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
23186 &chartInstance->c1_is_LAUNCH0);
23187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
23188 (chartInstance->c1_is_LAUNCH0 == 1));
23189 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
23190 (chartInstance->c1_is_LAUNCH0 == 2));
23191 _SFD_CS_CALL(STATE_ACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
23192 chartInstance->c1_c_tp_ACTIVE = 1U;
23193 sf_call_output_fcn_enable(chartInstance->S, 16, "pidControl", 0);
23194 }
23195
23196 c1_enter_internal_ACTIVE(chartInstance);
23197 } else {
23198 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 215U, chartInstance->c1_sfEvent);
23199 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 240U,
23200 chartInstance->c1_sfEvent);
23201 c1_c_out = (CV_TRANSITION_EVAL(240U, (int32_T)_SFD_CCP_CALL(5U, 240U, 0,
23202 (boolean_T)CV_RELATIONAL_EVAL(5U, 240U, 0, (real_T)
23203 *chartInstance->c1_pidSubMode, 1.0, 0, 0U, *chartInstance->c1_pidSubMode
23204 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
23205 if (c1_c_out) {
23206 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 240U, chartInstance->c1_sfEvent);
23207 chartInstance->c1_c_tp_DEFAULT = 0U;
23208 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23210 (chartInstance->c1_is_ACCELERATION_PID == 1));
23211 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23212 (chartInstance->c1_is_ACCELERATION_PID == 2));
23213 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23214 (chartInstance->c1_is_ACCELERATION_PID == 3));
23215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23216 (chartInstance->c1_is_ACCELERATION_PID == 4));
23217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23218 (chartInstance->c1_is_ACCELERATION_PID == 5));
23219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23220 (chartInstance->c1_is_ACCELERATION_PID == 6));
23221 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23222 (chartInstance->c1_is_ACCELERATION_PID == 7));
23223 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23224 (chartInstance->c1_is_ACCELERATION_PID == 8));
23225 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23226 (chartInstance->c1_is_ACCELERATION_PID == 9));
23227 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23228 (chartInstance->c1_is_ACCELERATION_PID == 10));
23229 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23230 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH1;
23231 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23232 &chartInstance->c1_is_ACCELERATION_PID);
23233 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23234 (chartInstance->c1_is_ACCELERATION_PID == 1));
23235 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23236 (chartInstance->c1_is_ACCELERATION_PID == 2));
23237 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23238 (chartInstance->c1_is_ACCELERATION_PID == 3));
23239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23240 (chartInstance->c1_is_ACCELERATION_PID == 4));
23241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23242 (chartInstance->c1_is_ACCELERATION_PID == 5));
23243 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23244 (chartInstance->c1_is_ACCELERATION_PID == 6));
23245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23246 (chartInstance->c1_is_ACCELERATION_PID == 7));
23247 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23248 (chartInstance->c1_is_ACCELERATION_PID == 8));
23249 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23250 (chartInstance->c1_is_ACCELERATION_PID == 9));
23251 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23252 (chartInstance->c1_is_ACCELERATION_PID == 10));
23253 _SFD_CS_CALL(STATE_ACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
23254 chartInstance->c1_tp_LAUNCH1 = 1U;
23255 c1_enter_atomic_LAUNCH1(chartInstance);
23256 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
23257 } else {
23258 chartInstance->c1_is_LAUNCH1 = c1_IN_ACTIVE;
23259 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
23260 &chartInstance->c1_is_LAUNCH1);
23261 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
23262 (chartInstance->c1_is_LAUNCH1 == 1));
23263 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
23264 (chartInstance->c1_is_LAUNCH1 == 2));
23265 _SFD_CS_CALL(STATE_ACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
23266 chartInstance->c1_d_tp_ACTIVE = 1U;
23267 sf_call_output_fcn_enable(chartInstance->S, 17, "pidControl", 0);
23268 }
23269
23270 c1_b_enter_internal_ACTIVE(chartInstance);
23271 } else {
23272 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 265U, chartInstance->c1_sfEvent);
23273 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 266U,
23274 chartInstance->c1_sfEvent);
23275 c1_d_out = (CV_TRANSITION_EVAL(266U, (int32_T)_SFD_CCP_CALL(5U, 266U, 0,
23276 (boolean_T)CV_RELATIONAL_EVAL(5U, 266U, 0, (real_T)
23277 *chartInstance->c1_pidSubMode, 2.0, 0, 0U,
23278 *chartInstance->c1_pidSubMode == 2) != 0U, chartInstance->c1_sfEvent))
23279 != 0);
23280 if (c1_d_out) {
23281 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 266U, chartInstance->c1_sfEvent);
23282 chartInstance->c1_c_tp_DEFAULT = 0U;
23283 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23285 (chartInstance->c1_is_ACCELERATION_PID == 1));
23286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23287 (chartInstance->c1_is_ACCELERATION_PID == 2));
23288 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23289 (chartInstance->c1_is_ACCELERATION_PID == 3));
23290 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23291 (chartInstance->c1_is_ACCELERATION_PID == 4));
23292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23293 (chartInstance->c1_is_ACCELERATION_PID == 5));
23294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23295 (chartInstance->c1_is_ACCELERATION_PID == 6));
23296 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23297 (chartInstance->c1_is_ACCELERATION_PID == 7));
23298 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23299 (chartInstance->c1_is_ACCELERATION_PID == 8));
23300 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23301 (chartInstance->c1_is_ACCELERATION_PID == 9));
23302 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23303 (chartInstance->c1_is_ACCELERATION_PID == 10));
23304 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23305 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH2;
23306 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23307 &chartInstance->c1_is_ACCELERATION_PID);
23308 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23309 (chartInstance->c1_is_ACCELERATION_PID == 1));
23310 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23311 (chartInstance->c1_is_ACCELERATION_PID == 2));
23312 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23313 (chartInstance->c1_is_ACCELERATION_PID == 3));
23314 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23315 (chartInstance->c1_is_ACCELERATION_PID == 4));
23316 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23317 (chartInstance->c1_is_ACCELERATION_PID == 5));
23318 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23319 (chartInstance->c1_is_ACCELERATION_PID == 6));
23320 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23321 (chartInstance->c1_is_ACCELERATION_PID == 7));
23322 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23323 (chartInstance->c1_is_ACCELERATION_PID == 8));
23324 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23325 (chartInstance->c1_is_ACCELERATION_PID == 9));
23326 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23327 (chartInstance->c1_is_ACCELERATION_PID == 10));
23328 _SFD_CS_CALL(STATE_ACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
23329 chartInstance->c1_tp_LAUNCH2 = 1U;
23330 c1_enter_atomic_LAUNCH2(chartInstance);
23331 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
23332 } else {
23333 chartInstance->c1_is_LAUNCH2 = c1_IN_ACTIVE;
23334 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
23335 &chartInstance->c1_is_LAUNCH2);
23336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
23337 (chartInstance->c1_is_LAUNCH2 == 1));
23338 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
23339 (chartInstance->c1_is_LAUNCH2 == 2));
23340 _SFD_CS_CALL(STATE_ACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
23341 chartInstance->c1_e_tp_ACTIVE = 1U;
23342 sf_call_output_fcn_enable(chartInstance->S, 18, "pidControl", 0);
23343 }
23344
23345 c1_c_enter_internal_ACTIVE(chartInstance);
23346 } else {
23347 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 411U, chartInstance->c1_sfEvent);
23348 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 412U,
23349 chartInstance->c1_sfEvent);
23350 c1_e_out = (CV_TRANSITION_EVAL(412U, (int32_T)_SFD_CCP_CALL(5U, 412U,
23351 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 412U, 0, (real_T)
23352 *chartInstance->c1_pidSubMode, 3.0, 0, 0U,
23353 *chartInstance->c1_pidSubMode == 3) != 0U, chartInstance->c1_sfEvent))
23354 != 0);
23355 if (c1_e_out) {
23356 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 412U, chartInstance->c1_sfEvent);
23357 chartInstance->c1_c_tp_DEFAULT = 0U;
23358 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23359 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23360 (chartInstance->c1_is_ACCELERATION_PID == 1));
23361 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23362 (chartInstance->c1_is_ACCELERATION_PID == 2));
23363 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23364 (chartInstance->c1_is_ACCELERATION_PID == 3));
23365 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23366 (chartInstance->c1_is_ACCELERATION_PID == 4));
23367 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23368 (chartInstance->c1_is_ACCELERATION_PID == 5));
23369 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23370 (chartInstance->c1_is_ACCELERATION_PID == 6));
23371 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23372 (chartInstance->c1_is_ACCELERATION_PID == 7));
23373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23374 (chartInstance->c1_is_ACCELERATION_PID == 8));
23375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23376 (chartInstance->c1_is_ACCELERATION_PID == 9));
23377 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23378 (chartInstance->c1_is_ACCELERATION_PID == 10));
23379 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23380 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH3;
23381 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23382 &chartInstance->c1_is_ACCELERATION_PID);
23383 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23384 (chartInstance->c1_is_ACCELERATION_PID == 1));
23385 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23386 (chartInstance->c1_is_ACCELERATION_PID == 2));
23387 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23388 (chartInstance->c1_is_ACCELERATION_PID == 3));
23389 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23390 (chartInstance->c1_is_ACCELERATION_PID == 4));
23391 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23392 (chartInstance->c1_is_ACCELERATION_PID == 5));
23393 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23394 (chartInstance->c1_is_ACCELERATION_PID == 6));
23395 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23396 (chartInstance->c1_is_ACCELERATION_PID == 7));
23397 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23398 (chartInstance->c1_is_ACCELERATION_PID == 8));
23399 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23400 (chartInstance->c1_is_ACCELERATION_PID == 9));
23401 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23402 (chartInstance->c1_is_ACCELERATION_PID == 10));
23403 _SFD_CS_CALL(STATE_ACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
23404 chartInstance->c1_tp_LAUNCH3 = 1U;
23405 c1_enter_atomic_LAUNCH3(chartInstance);
23406 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
23407 } else {
23408 chartInstance->c1_is_LAUNCH3 = c1_IN_ACTIVE;
23409 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
23410 &chartInstance->c1_is_LAUNCH3);
23411 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
23412 (chartInstance->c1_is_LAUNCH3 == 1));
23413 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
23414 (chartInstance->c1_is_LAUNCH3 == 2));
23415 _SFD_CS_CALL(STATE_ACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
23416 chartInstance->c1_f_tp_ACTIVE = 1U;
23417 sf_call_output_fcn_enable(chartInstance->S, 19, "pidControl", 0);
23418 }
23419
23420 c1_d_enter_internal_ACTIVE(chartInstance);
23421 } else {
23422 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 413U, chartInstance->c1_sfEvent);
23423 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 414U,
23424 chartInstance->c1_sfEvent);
23425 c1_f_out = (CV_TRANSITION_EVAL(414U, (int32_T)_SFD_CCP_CALL(5U, 414U,
23426 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 414U, 0, (real_T)
23427 *chartInstance->c1_pidSubMode, 4.0, 0, 0U,
23428 *chartInstance->c1_pidSubMode == 4) != 0U,
23429 chartInstance->c1_sfEvent)) != 0);
23430 if (c1_f_out) {
23431 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 414U,
23432 chartInstance->c1_sfEvent);
23433 chartInstance->c1_c_tp_DEFAULT = 0U;
23434 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23435 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23436 (chartInstance->c1_is_ACCELERATION_PID == 1));
23437 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23438 (chartInstance->c1_is_ACCELERATION_PID == 2));
23439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23440 (chartInstance->c1_is_ACCELERATION_PID == 3));
23441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23442 (chartInstance->c1_is_ACCELERATION_PID == 4));
23443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23444 (chartInstance->c1_is_ACCELERATION_PID == 5));
23445 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23446 (chartInstance->c1_is_ACCELERATION_PID == 6));
23447 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23448 (chartInstance->c1_is_ACCELERATION_PID == 7));
23449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23450 (chartInstance->c1_is_ACCELERATION_PID == 8));
23451 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23452 (chartInstance->c1_is_ACCELERATION_PID == 9));
23453 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23454 (chartInstance->c1_is_ACCELERATION_PID == 10));
23455 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23456 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH4;
23457 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23458 &chartInstance->c1_is_ACCELERATION_PID);
23459 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23460 (chartInstance->c1_is_ACCELERATION_PID == 1));
23461 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23462 (chartInstance->c1_is_ACCELERATION_PID == 2));
23463 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23464 (chartInstance->c1_is_ACCELERATION_PID == 3));
23465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23466 (chartInstance->c1_is_ACCELERATION_PID == 4));
23467 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23468 (chartInstance->c1_is_ACCELERATION_PID == 5));
23469 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23470 (chartInstance->c1_is_ACCELERATION_PID == 6));
23471 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23472 (chartInstance->c1_is_ACCELERATION_PID == 7));
23473 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23474 (chartInstance->c1_is_ACCELERATION_PID == 8));
23475 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23476 (chartInstance->c1_is_ACCELERATION_PID == 9));
23477 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23478 (chartInstance->c1_is_ACCELERATION_PID == 10));
23479 _SFD_CS_CALL(STATE_ACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
23480 chartInstance->c1_tp_LAUNCH4 = 1U;
23481 c1_enter_atomic_LAUNCH4(chartInstance);
23482 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
23483 } else {
23484 chartInstance->c1_is_LAUNCH4 = c1_IN_ACTIVE;
23485 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
23486 &chartInstance->c1_is_LAUNCH4);
23487 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
23488 (chartInstance->c1_is_LAUNCH4 == 1));
23489 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
23490 (chartInstance->c1_is_LAUNCH4 == 2));
23491 _SFD_CS_CALL(STATE_ACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
23492 chartInstance->c1_g_tp_ACTIVE = 1U;
23493 sf_call_output_fcn_enable(chartInstance->S, 20, "pidControl", 0);
23494 }
23495
23496 c1_e_enter_internal_ACTIVE(chartInstance);
23497 } else {
23498 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 415U,
23499 chartInstance->c1_sfEvent);
23500 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 416U,
23501 chartInstance->c1_sfEvent);
23502 c1_g_out = (CV_TRANSITION_EVAL(416U, (int32_T)_SFD_CCP_CALL(5U,
23503 416U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 416U, 0, (real_T)
23504 *chartInstance->c1_pidSubMode, 5.0, 0, 0U,
23505 *chartInstance->c1_pidSubMode == 5) != 0U,
23506 chartInstance->c1_sfEvent)) != 0);
23507 if (c1_g_out) {
23508 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 416U,
23509 chartInstance->c1_sfEvent);
23510 chartInstance->c1_c_tp_DEFAULT = 0U;
23511 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23512 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23513 (chartInstance->c1_is_ACCELERATION_PID == 1));
23514 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23515 (chartInstance->c1_is_ACCELERATION_PID == 2));
23516 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23517 (chartInstance->c1_is_ACCELERATION_PID == 3));
23518 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23519 (chartInstance->c1_is_ACCELERATION_PID == 4));
23520 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23521 (chartInstance->c1_is_ACCELERATION_PID == 5));
23522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23523 (chartInstance->c1_is_ACCELERATION_PID == 6));
23524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23525 (chartInstance->c1_is_ACCELERATION_PID == 7));
23526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23527 (chartInstance->c1_is_ACCELERATION_PID == 8));
23528 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23529 (chartInstance->c1_is_ACCELERATION_PID == 9));
23530 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23531 (chartInstance->c1_is_ACCELERATION_PID == 10));
23532 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23533 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH5;
23534 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23535 &chartInstance->c1_is_ACCELERATION_PID);
23536 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23537 (chartInstance->c1_is_ACCELERATION_PID == 1));
23538 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23539 (chartInstance->c1_is_ACCELERATION_PID == 2));
23540 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23541 (chartInstance->c1_is_ACCELERATION_PID == 3));
23542 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23543 (chartInstance->c1_is_ACCELERATION_PID == 4));
23544 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23545 (chartInstance->c1_is_ACCELERATION_PID == 5));
23546 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23547 (chartInstance->c1_is_ACCELERATION_PID == 6));
23548 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23549 (chartInstance->c1_is_ACCELERATION_PID == 7));
23550 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23551 (chartInstance->c1_is_ACCELERATION_PID == 8));
23552 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23553 (chartInstance->c1_is_ACCELERATION_PID == 9));
23554 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23555 (chartInstance->c1_is_ACCELERATION_PID == 10));
23556 _SFD_CS_CALL(STATE_ACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
23557 chartInstance->c1_tp_LAUNCH5 = 1U;
23558 c1_enter_atomic_LAUNCH5(chartInstance);
23559 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
23560 } else {
23561 chartInstance->c1_is_LAUNCH5 = c1_IN_ACTIVE;
23562 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void
23563 *)&chartInstance->c1_is_LAUNCH5);
23564 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U,
23565 (int32_T)(chartInstance->c1_is_LAUNCH5 == 1));
23566 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U,
23567 (int32_T)(chartInstance->c1_is_LAUNCH5 == 2));
23568 _SFD_CS_CALL(STATE_ACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
23569 chartInstance->c1_h_tp_ACTIVE = 1U;
23570 sf_call_output_fcn_enable(chartInstance->S, 21, "pidControl",
23571 0);
23572 }
23573
23574 c1_f_enter_internal_ACTIVE(chartInstance);
23575 } else {
23576 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 417U,
23577 chartInstance->c1_sfEvent);
23578 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 418U,
23579 chartInstance->c1_sfEvent);
23580 c1_h_out = (CV_TRANSITION_EVAL(418U, (int32_T)_SFD_CCP_CALL(5U,
23581 418U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 418U, 0, (real_T)
23582 *chartInstance->c1_pidSubMode, 6.0, 0, 0U,
23583 *chartInstance->c1_pidSubMode == 6) != 0U,
23584 chartInstance->c1_sfEvent)) != 0);
23585 if (c1_h_out) {
23586 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 418U,
23587 chartInstance->c1_sfEvent);
23588 chartInstance->c1_c_tp_DEFAULT = 0U;
23589 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23590 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23591 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23593 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23594 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23595 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23597 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23598 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23599 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23600 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23601 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23602 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23603 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23604 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23605 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23606 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23607 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23609 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23610 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U,
23611 chartInstance->c1_sfEvent);
23612 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH6;
23613 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void
23614 *)&chartInstance->c1_is_ACCELERATION_PID);
23615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23616 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23617 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23618 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23619 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23620 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23622 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23624 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23625 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23626 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23627 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23628 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23630 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23632 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23634 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23635 _SFD_CS_CALL(STATE_ACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
23636 chartInstance->c1_tp_LAUNCH6 = 1U;
23637 c1_enter_atomic_LAUNCH6(chartInstance);
23638 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
23639 } else {
23640 chartInstance->c1_is_LAUNCH6 = c1_IN_ACTIVE;
23641 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U,
23642 (void *)&chartInstance->c1_is_LAUNCH6);
23643 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U,
23644 (int32_T)(chartInstance->c1_is_LAUNCH6 == 1));
23645 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U,
23646 (int32_T)(chartInstance->c1_is_LAUNCH6 == 2));
23647 _SFD_CS_CALL(STATE_ACTIVE_TAG, 122U,
23648 chartInstance->c1_sfEvent);
23649 chartInstance->c1_i_tp_ACTIVE = 1U;
23650 sf_call_output_fcn_enable(chartInstance->S, 22, "pidControl",
23651 0);
23652 }
23653
23654 c1_g_enter_internal_ACTIVE(chartInstance);
23655 } else {
23656 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 419U,
23657 chartInstance->c1_sfEvent);
23658 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 420U,
23659 chartInstance->c1_sfEvent);
23660 c1_i_out = (CV_TRANSITION_EVAL(420U, (int32_T)_SFD_CCP_CALL(5U,
23661 420U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 420U, 0, (real_T)*
23662 chartInstance->c1_pidSubMode, 7.0, 0, 0U,
23663 *chartInstance->c1_pidSubMode == 7) != 0U,
23664 chartInstance->c1_sfEvent)) != 0);
23665 if (c1_i_out) {
23666 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 420U,
23667 chartInstance->c1_sfEvent);
23668 chartInstance->c1_c_tp_DEFAULT = 0U;
23669 chartInstance->c1_is_ACCELERATION_PID =
23670 c1_IN_NO_ACTIVE_CHILD;
23671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23672 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23674 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23675 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23676 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23678 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23680 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23682 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23684 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23685 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23686 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23687 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23688 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23689 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23690 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23691 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U,
23692 chartInstance->c1_sfEvent);
23693 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH7;
23694 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U,
23695 (void *)&chartInstance->c1_is_ACCELERATION_PID);
23696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23697 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23699 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23700 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23701 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23702 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23703 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23705 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23706 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23707 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23708 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23709 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23710 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23711 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23713 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23715 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23716 _SFD_CS_CALL(STATE_ACTIVE_TAG, 133U,
23717 chartInstance->c1_sfEvent);
23718 chartInstance->c1_tp_LAUNCH7 = 1U;
23719 c1_enter_atomic_LAUNCH7(chartInstance);
23720 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
23721 } else {
23722 chartInstance->c1_is_LAUNCH7 = c1_IN_ACTIVE;
23723 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U,
23724 (void *)&chartInstance->c1_is_LAUNCH7);
23725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U,
23726 (int32_T)(chartInstance->c1_is_LAUNCH7 == 1));
23727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U,
23728 (int32_T)(chartInstance->c1_is_LAUNCH7 == 2));
23729 _SFD_CS_CALL(STATE_ACTIVE_TAG, 134U,
23730 chartInstance->c1_sfEvent);
23731 chartInstance->c1_j_tp_ACTIVE = 1U;
23732 sf_call_output_fcn_enable(chartInstance->S, 23,
23733 "pidControl", 0);
23734 }
23735
23736 c1_h_enter_internal_ACTIVE(chartInstance);
23737 } else {
23738 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 421U,
23739 chartInstance->c1_sfEvent);
23740 chartInstance->c1_c_tp_DEFAULT = 0U;
23741 chartInstance->c1_is_ACCELERATION_PID =
23742 c1_IN_NO_ACTIVE_CHILD;
23743 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23744 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23746 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23748 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23750 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23752 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23754 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23755 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23756 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23757 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23758 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23759 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23760 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23762 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23763 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U,
23764 chartInstance->c1_sfEvent);
23765 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH8;
23766 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U,
23767 (void *)&chartInstance->c1_is_ACCELERATION_PID);
23768 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23769 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23770 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23771 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23772 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23773 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23774 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23775 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23776 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23777 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23778 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23779 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23780 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23781 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23782 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23783 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23784 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23785 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23786 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23787 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23788 _SFD_CS_CALL(STATE_ACTIVE_TAG, 145U,
23789 chartInstance->c1_sfEvent);
23790 chartInstance->c1_tp_LAUNCH8 = 1U;
23791 c1_enter_atomic_LAUNCH8(chartInstance);
23792 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
23793 } else {
23794 chartInstance->c1_is_LAUNCH8 = c1_IN_ACTIVE;
23795 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U,
23796 (void *)&chartInstance->c1_is_LAUNCH8);
23797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U,
23798 (int32_T)(chartInstance->c1_is_LAUNCH8 == 1));
23799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U,
23800 (int32_T)(chartInstance->c1_is_LAUNCH8 == 2));
23801 _SFD_CS_CALL(STATE_ACTIVE_TAG, 146U,
23802 chartInstance->c1_sfEvent);
23803 chartInstance->c1_k_tp_ACTIVE = 1U;
23804 sf_call_output_fcn_enable(chartInstance->S, 24,
23805 "pidControl", 0);
23806 }
23807
23808 c1_i_enter_internal_ACTIVE(chartInstance);
23809 }
23810 }
23811 }
23812 }
23813 }
23814 }
23815 }
23816 }
23817 } else {
23818 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 48U, chartInstance->c1_sfEvent);
23819 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
23820 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
23821 chartInstance->c1_stateFb);
23822 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
23823 c1_checkShift(chartInstance);
23824 c1_checkClutch(chartInstance);
23825 }
23826
23827 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 48U, chartInstance->c1_sfEvent);
23828}
23829
23830static void c1_NEUTRAL_STATE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
23831{
23832 boolean_T c1_out;
23833 boolean_T c1_b_out;
23834 boolean_T c1_temp;
23835 boolean_T c1_b_temp;
23836 boolean_T c1_c_out;
23837 boolean_T c1_d_out;
23838 boolean_T c1_e_out;
23839 boolean_T c1_f_out;
23840 boolean_T guard1 = false;
23841 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 175U, chartInstance->c1_sfEvent);
23842 switch (chartInstance->c1_is_NEUTRAL_STATE) {
23843 case c1_IN_NEUTRAL:
23844 CV_STATE_EVAL(175, 0, c1_IN_NEUTRAL);
23845 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 14U,
23846 chartInstance->c1_sfEvent);
23847 c1_out = (CV_TRANSITION_EVAL(14U, (int32_T)_SFD_CCP_CALL(5U, 14U, 0,
23848 (chartInstance->c1_sfEvent == c1_event_GearshiftUp) != 0U,
23849 chartInstance->c1_sfEvent)) != 0);
23850 guard1 = false;
23851 if (c1_out) {
23852 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
23853 guard1 = true;
23854 } else {
23855 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 92U,
23856 chartInstance->c1_sfEvent);
23857 c1_c_out = (CV_TRANSITION_EVAL(92U, (int32_T)_SFD_CCP_CALL(5U, 92U, 0,
23858 (chartInstance->c1_sfEvent == c1_event_GearshiftDown) != 0U,
23859 chartInstance->c1_sfEvent)) != 0);
23860 if (c1_c_out) {
23861 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
23862 guard1 = true;
23863 } else {
23864 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 182U,
23865 chartInstance->c1_sfEvent);
23866 c1_f_out = (CV_TRANSITION_EVAL(182U, (int32_T)_SFD_CCP_CALL(5U, 182U, 0,
23867 (boolean_T)CV_RELATIONAL_EVAL(5U, 182U, 0, (real_T)
23868 *chartInstance->c1_currGear, 0.0, 0, 1U, *chartInstance->c1_currGear
23869 != 0) != 0U, chartInstance->c1_sfEvent)) != 0);
23870 if (c1_f_out) {
23871 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
23872 chartInstance->c1_tp_NEUTRAL = 0U;
23873 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23874 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23875 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23876 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23877 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23878 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23879 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23880 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23881 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23882 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
23883 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_NEUTRAL;
23884 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23885 &chartInstance->c1_is_NEUTRAL_STATE);
23886 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23887 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23888 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23889 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23890 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23891 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23892 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23893 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23894 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 3);
23895 _SFD_CS_CALL(STATE_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
23896 chartInstance->c1_tp_NO_NEUTRAL = 1U;
23897 } else {
23898 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 176U,
23899 chartInstance->c1_sfEvent);
23900 }
23901 }
23902 }
23903
23904 if (guard1) {
23905 chartInstance->c1_tp_NEUTRAL = 0U;
23906 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23907 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23908 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23909 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23910 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23911 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23912 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23914 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23915 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
23916 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_UNSET_NEUTRAL;
23917 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23918 &chartInstance->c1_is_NEUTRAL_STATE);
23919 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23920 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23921 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23922 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23923 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23924 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23925 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23926 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23927 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 2);
23928 _SFD_CS_CALL(STATE_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
23929 chartInstance->c1_tp_UNSET_NEUTRAL = 1U;
23930 }
23931
23932 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 176U, chartInstance->c1_sfEvent);
23933 break;
23934
23935 case c1_IN_NO_NEUTRAL:
23936 CV_STATE_EVAL(175, 0, c1_IN_NO_NEUTRAL);
23937 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 16U,
23938 chartInstance->c1_sfEvent);
23939 c1_b_out = (CV_TRANSITION_EVAL(16U, (int32_T)_SFD_CCP_CALL(5U, 16U, 0,
23940 (chartInstance->c1_sfEvent == c1_event_GearshiftSetNeutral) != 0U,
23941 chartInstance->c1_sfEvent)) != 0);
23942 if (c1_b_out) {
23943 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
23944 chartInstance->c1_tp_NO_NEUTRAL = 0U;
23945 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23947 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23948 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23949 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23950 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23951 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23952 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23953 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23954 _SFD_CS_CALL(STATE_INACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
23955 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_SET_NEUTRAL;
23956 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23957 &chartInstance->c1_is_NEUTRAL_STATE);
23958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23959 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23961 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23963 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23964 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23965 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23966 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 4);
23967 _SFD_CS_CALL(STATE_ACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
23968 chartInstance->c1_tp_SET_NEUTRAL = 1U;
23969 } else {
23970 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 177U,
23971 chartInstance->c1_sfEvent);
23972 }
23973
23974 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 177U, chartInstance->c1_sfEvent);
23975 break;
23976
23977 case c1_IN_SET_NEUTRAL:
23978 CV_STATE_EVAL(175, 0, c1_IN_SET_NEUTRAL);
23979 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 17U,
23980 chartInstance->c1_sfEvent);
23981 c1_temp = _SFD_CCP_CALL(5U, 17U, 0, (chartInstance->c1_is_GEARSHIFT ==
23982 c1_IN_DOWN_END) != 0U, chartInstance->c1_sfEvent);
23983 if (!c1_temp) {
23984 c1_temp = _SFD_CCP_CALL(5U, 17U, 1, (chartInstance->c1_is_GEARSHIFT ==
23985 c1_IN_UP_END) != 0U, chartInstance->c1_sfEvent);
23986 }
23987
23988 c1_d_out = (CV_TRANSITION_EVAL(17U, (int32_T)c1_temp) != 0);
23989 if (c1_d_out) {
23990 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
23991 chartInstance->c1_tp_SET_NEUTRAL = 0U;
23992 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23994 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23996 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23998 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
24000 (chartInstance->c1_is_NEUTRAL_STATE == 4));
24001 _SFD_CS_CALL(STATE_INACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
24002 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NEUTRAL;
24003 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
24004 &chartInstance->c1_is_NEUTRAL_STATE);
24005 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
24006 (chartInstance->c1_is_NEUTRAL_STATE == 1));
24007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
24008 (chartInstance->c1_is_NEUTRAL_STATE == 2));
24009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
24010 (chartInstance->c1_is_NEUTRAL_STATE == 3));
24011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
24012 (chartInstance->c1_is_NEUTRAL_STATE == 4));
24013 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 1);
24014 _SFD_CS_CALL(STATE_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
24015 chartInstance->c1_tp_NEUTRAL = 1U;
24016 } else {
24017 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 178U,
24018 chartInstance->c1_sfEvent);
24019 }
24020
24021 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 178U, chartInstance->c1_sfEvent);
24022 break;
24023
24024 case c1_IN_UNSET_NEUTRAL:
24025 CV_STATE_EVAL(175, 0, c1_IN_UNSET_NEUTRAL);
24026 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 15U,
24027 chartInstance->c1_sfEvent);
24028 c1_b_temp = _SFD_CCP_CALL(5U, 15U, 0, (chartInstance->c1_is_GEARSHIFT ==
24029 c1_IN_DOWN_END) != 0U, chartInstance->c1_sfEvent);
24030 if (!c1_b_temp) {
24031 c1_b_temp = _SFD_CCP_CALL(5U, 15U, 1, (chartInstance->c1_is_GEARSHIFT ==
24032 c1_IN_UP_END) != 0U, chartInstance->c1_sfEvent);
24033 }
24034
24035 c1_e_out = (CV_TRANSITION_EVAL(15U, (int32_T)c1_b_temp) != 0);
24036 if (c1_e_out) {
24037 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
24038 chartInstance->c1_tp_UNSET_NEUTRAL = 0U;
24039 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
24040 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
24041 (chartInstance->c1_is_NEUTRAL_STATE == 1));
24042 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
24043 (chartInstance->c1_is_NEUTRAL_STATE == 2));
24044 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
24045 (chartInstance->c1_is_NEUTRAL_STATE == 3));
24046 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
24047 (chartInstance->c1_is_NEUTRAL_STATE == 4));
24048 _SFD_CS_CALL(STATE_INACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
24049 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_NEUTRAL;
24050 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
24051 &chartInstance->c1_is_NEUTRAL_STATE);
24052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
24053 (chartInstance->c1_is_NEUTRAL_STATE == 1));
24054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
24055 (chartInstance->c1_is_NEUTRAL_STATE == 2));
24056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
24057 (chartInstance->c1_is_NEUTRAL_STATE == 3));
24058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
24059 (chartInstance->c1_is_NEUTRAL_STATE == 4));
24060 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 3);
24061 _SFD_CS_CALL(STATE_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
24062 chartInstance->c1_tp_NO_NEUTRAL = 1U;
24063 } else {
24064 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 179U,
24065 chartInstance->c1_sfEvent);
24066 }
24067
24068 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 179U, chartInstance->c1_sfEvent);
24069 break;
24070
24071 default:
24072 CV_STATE_EVAL(175, 0, 0);
24073
24074 /* Unreachable state, for coverage only */
24075 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
24076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
24077 (chartInstance->c1_is_NEUTRAL_STATE == 1));
24078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
24079 (chartInstance->c1_is_NEUTRAL_STATE == 2));
24080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
24081 (chartInstance->c1_is_NEUTRAL_STATE == 3));
24082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
24083 (chartInstance->c1_is_NEUTRAL_STATE == 4));
24084 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
24085 break;
24086 }
24087
24088 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 175U, chartInstance->c1_sfEvent);
24089}
24090
24091static void c1_GEARSHIFT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24092{
24093 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 7U, chartInstance->c1_sfEvent);
24094 switch (chartInstance->c1_is_GEARSHIFT) {
24095 case c1_IN_DOWNSHIFTING:
24096 CV_STATE_EVAL(7, 0, c1_IN_DOWNSHIFTING);
24097 c1_DOWNSHIFTING(chartInstance);
24098 break;
24099
24100 case c1_IN_DOWN_END:
24101 CV_STATE_EVAL(7, 0, c1_IN_DOWN_END);
24102 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
24103 chartInstance->c1_tp_DOWN_END = 0U;
24104 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24105 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24106 (chartInstance->c1_is_GEARSHIFT == 1));
24107 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24108 (chartInstance->c1_is_GEARSHIFT == 2));
24109 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24110 (chartInstance->c1_is_GEARSHIFT == 3));
24111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24112 (chartInstance->c1_is_GEARSHIFT == 4));
24113 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24114 (chartInstance->c1_is_GEARSHIFT == 5));
24115 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24116 (chartInstance->c1_is_GEARSHIFT == 6));
24117 _SFD_CS_CALL(STATE_INACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
24118 chartInstance->c1_is_GEARSHIFT = c1_IN_IDLE;
24119 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24120 &chartInstance->c1_is_GEARSHIFT);
24121 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24122 (chartInstance->c1_is_GEARSHIFT == 1));
24123 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24124 (chartInstance->c1_is_GEARSHIFT == 2));
24125 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24126 (chartInstance->c1_is_GEARSHIFT == 3));
24127 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24128 (chartInstance->c1_is_GEARSHIFT == 4));
24129 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24130 (chartInstance->c1_is_GEARSHIFT == 5));
24131 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24132 (chartInstance->c1_is_GEARSHIFT == 6));
24133 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 2);
24134 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24135 chartInstance->c1_tp_IDLE = 1U;
24136 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 18U, chartInstance->c1_sfEvent);
24137 break;
24138
24139 case c1_IN_IDLE:
24140 CV_STATE_EVAL(7, 0, c1_IN_IDLE);
24141 c1_IDLE(chartInstance);
24142 break;
24143
24144 case c1_IN_INIT:
24145 CV_STATE_EVAL(7, 0, c1_IN_INIT);
24146 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
24147 chartInstance->c1_b_tp_INIT = 0U;
24148 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24149 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24150 (chartInstance->c1_is_GEARSHIFT == 1));
24151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24152 (chartInstance->c1_is_GEARSHIFT == 2));
24153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24154 (chartInstance->c1_is_GEARSHIFT == 3));
24155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24156 (chartInstance->c1_is_GEARSHIFT == 4));
24157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24158 (chartInstance->c1_is_GEARSHIFT == 5));
24159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24160 (chartInstance->c1_is_GEARSHIFT == 6));
24161 _SFD_CS_CALL(STATE_INACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
24162 chartInstance->c1_is_GEARSHIFT = c1_IN_IDLE;
24163 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24164 &chartInstance->c1_is_GEARSHIFT);
24165 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24166 (chartInstance->c1_is_GEARSHIFT == 1));
24167 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24168 (chartInstance->c1_is_GEARSHIFT == 2));
24169 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24170 (chartInstance->c1_is_GEARSHIFT == 3));
24171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24172 (chartInstance->c1_is_GEARSHIFT == 4));
24173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24174 (chartInstance->c1_is_GEARSHIFT == 5));
24175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24176 (chartInstance->c1_is_GEARSHIFT == 6));
24177 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 2);
24178 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24179 chartInstance->c1_tp_IDLE = 1U;
24180 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 21U, chartInstance->c1_sfEvent);
24181 break;
24182
24183 case c1_IN_UPSHIFTING:
24184 CV_STATE_EVAL(7, 0, c1_IN_UPSHIFTING);
24185 c1_UPSHIFTING(chartInstance);
24186 break;
24187
24188 case c1_IN_UP_END:
24189 CV_STATE_EVAL(7, 0, c1_IN_UP_END);
24190 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
24191 chartInstance->c1_tp_UP_END = 0U;
24192 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24193 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24194 (chartInstance->c1_is_GEARSHIFT == 1));
24195 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24196 (chartInstance->c1_is_GEARSHIFT == 2));
24197 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24198 (chartInstance->c1_is_GEARSHIFT == 3));
24199 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24200 (chartInstance->c1_is_GEARSHIFT == 4));
24201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24202 (chartInstance->c1_is_GEARSHIFT == 5));
24203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24204 (chartInstance->c1_is_GEARSHIFT == 6));
24205 _SFD_CS_CALL(STATE_INACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
24206 chartInstance->c1_is_GEARSHIFT = c1_IN_IDLE;
24207 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24208 &chartInstance->c1_is_GEARSHIFT);
24209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24210 (chartInstance->c1_is_GEARSHIFT == 1));
24211 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24212 (chartInstance->c1_is_GEARSHIFT == 2));
24213 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24214 (chartInstance->c1_is_GEARSHIFT == 3));
24215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24216 (chartInstance->c1_is_GEARSHIFT == 4));
24217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24218 (chartInstance->c1_is_GEARSHIFT == 5));
24219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24220 (chartInstance->c1_is_GEARSHIFT == 6));
24221 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 2);
24222 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24223 chartInstance->c1_tp_IDLE = 1U;
24224 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 33U, chartInstance->c1_sfEvent);
24225 break;
24226
24227 default:
24228 CV_STATE_EVAL(7, 0, 0);
24229
24230 /* Unreachable state, for coverage only */
24231 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24232 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24233 (chartInstance->c1_is_GEARSHIFT == 1));
24234 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24235 (chartInstance->c1_is_GEARSHIFT == 2));
24236 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24237 (chartInstance->c1_is_GEARSHIFT == 3));
24238 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24239 (chartInstance->c1_is_GEARSHIFT == 4));
24240 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24241 (chartInstance->c1_is_GEARSHIFT == 5));
24242 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24243 (chartInstance->c1_is_GEARSHIFT == 6));
24244 _SFD_CS_CALL(STATE_INACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
24245 break;
24246 }
24247
24248 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 7U, chartInstance->c1_sfEvent);
24249}
24250
24251static void c1_UPSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24252{
24253 boolean_T c1_out;
24254 boolean_T c1_b_out;
24255 boolean_T c1_c_out;
24256 int32_T c1_q0;
24257 int32_T c1_b_q0;
24258 int32_T c1_c_q0;
24259 int32_T c1_q1;
24260 int32_T c1_b_q1;
24261 int32_T c1_c_q1;
24262 boolean_T c1_covSaturation;
24263 boolean_T c1_b_covSaturation;
24264 boolean_T c1_c_covSaturation;
24265 int32_T c1_qY;
24266 int32_T c1_b_qY;
24267 int32_T c1_c_qY;
24268 boolean_T c1_d_out;
24269 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24270 switch (chartInstance->c1_is_UPSHIFTING) {
24271 case c1_IN_UP_BRAKE:
24272 CV_STATE_EVAL(22, 0, c1_IN_UP_BRAKE);
24273 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 7U, chartInstance->c1_sfEvent);
24274 c1_out = (CV_TRANSITION_EVAL(7U, (int32_T)_SFD_CCP_CALL(5U, 7U, 0,
24275 (boolean_T)CV_RELATIONAL_EVAL(5U, 7U, 0, (real_T)
24276 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
24277 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24278 if (c1_out) {
24279 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
24280 chartInstance->c1_tp_UP_BRAKE = 0U;
24281 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24282 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24283 (chartInstance->c1_is_UPSHIFTING == 1));
24284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24285 (chartInstance->c1_is_UPSHIFTING == 2));
24286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24287 (chartInstance->c1_is_UPSHIFTING == 3));
24288 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24289 (chartInstance->c1_is_UPSHIFTING == 4));
24290 _SFD_CS_CALL(STATE_INACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
24291 chartInstance->c1_tp_UPSHIFTING = 0U;
24292 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24293 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24294 (chartInstance->c1_is_GEARSHIFT == 1));
24295 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24296 (chartInstance->c1_is_GEARSHIFT == 2));
24297 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24298 (chartInstance->c1_is_GEARSHIFT == 3));
24299 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24300 (chartInstance->c1_is_GEARSHIFT == 4));
24301 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24302 (chartInstance->c1_is_GEARSHIFT == 5));
24303 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24304 (chartInstance->c1_is_GEARSHIFT == 6));
24305 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
24306 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24307 &chartInstance->c1_is_UPSHIFTING);
24308 _SFD_CS_CALL(STATE_INACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
24309 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UP_END) {
24310 } else {
24311 chartInstance->c1_is_GEARSHIFT = c1_IN_UP_END;
24312 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24313 &chartInstance->c1_is_GEARSHIFT);
24314 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24315 (chartInstance->c1_is_GEARSHIFT == 1));
24316 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24317 (chartInstance->c1_is_GEARSHIFT == 2));
24318 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24319 (chartInstance->c1_is_GEARSHIFT == 3));
24320 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24321 (chartInstance->c1_is_GEARSHIFT == 4));
24322 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24323 (chartInstance->c1_is_GEARSHIFT == 5));
24324 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24325 (chartInstance->c1_is_GEARSHIFT == 6));
24326 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 10);
24327 _SFD_CS_CALL(STATE_ACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
24328 chartInstance->c1_tp_UP_END = 1U;
24329 sf_call_output_fcn_call(chartInstance->S, 10, "Gearshift_free", 0);
24330 }
24331 } else {
24332 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 23U,
24333 chartInstance->c1_sfEvent);
24334 c1_q0 = chartInstance->c1_ticksCounter;
24335 c1_q1 = 1;
24336 c1_covSaturation = false;
24337 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
24338 c1_covSaturation = true;
24339 c1_qY = MAX_int32_T;
24340 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 12U, 114U, 1U);
24341 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
24342 c1_covSaturation = true;
24343 c1_qY = MIN_int32_T;
24344 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 12U, 114U, 1U);
24345 } else {
24346 c1_qY = c1_q0 - c1_q1;
24347 }
24348
24349 CV_SATURATION_EVAL(4, 23, 0, 0, c1_covSaturation);
24350 chartInstance->c1_ticksCounter = c1_qY;
24351 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24352 &chartInstance->c1_ticksCounter);
24353 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24354 }
24355
24356 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 23U, chartInstance->c1_sfEvent);
24357 if (chartInstance->c1_is_GEARSHIFT != c1_IN_UPSHIFTING) {
24358 } else {
24359 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24360 }
24361 break;
24362
24363 case c1_IN_UP_PUSH:
24364 CV_STATE_EVAL(22, 0, c1_IN_UP_PUSH);
24365 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 5U, chartInstance->c1_sfEvent);
24366 c1_b_out = (CV_TRANSITION_EVAL(5U, (int32_T)_SFD_CCP_CALL(5U, 5U, 0,
24367 (boolean_T)CV_RELATIONAL_EVAL(5U, 5U, 0, (real_T)
24368 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
24369 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24370 if (c1_b_out) {
24371 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
24372 c1_exit_internal_UP_PUSH(chartInstance);
24373 chartInstance->c1_tp_UP_PUSH = 0U;
24374 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24376 (chartInstance->c1_is_UPSHIFTING == 1));
24377 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24378 (chartInstance->c1_is_UPSHIFTING == 2));
24379 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24380 (chartInstance->c1_is_UPSHIFTING == 3));
24381 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24382 (chartInstance->c1_is_UPSHIFTING == 4));
24383 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 0);
24384 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
24385 &chartInstance->c1_is_UP_PUSH);
24386 _SFD_CS_CALL(STATE_INACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
24387 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) {
24388 } else {
24389 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_REBOUND;
24390 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24391 &chartInstance->c1_is_UPSHIFTING);
24392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24393 (chartInstance->c1_is_UPSHIFTING == 1));
24394 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24395 (chartInstance->c1_is_UPSHIFTING == 2));
24396 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24397 (chartInstance->c1_is_UPSHIFTING == 3));
24398 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24399 (chartInstance->c1_is_UPSHIFTING == 4));
24400 _SFD_CS_CALL(STATE_ACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
24401 chartInstance->c1_tp_UP_REBOUND = 1U;
24402 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
24403 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24404 &chartInstance->c1_ticksCounter);
24405 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24406 }
24407
24408 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
24409 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 64U,
24410 chartInstance->c1_sfEvent);
24411 c1_d_out = (CV_TRANSITION_EVAL(64U, (int32_T)_SFD_CCP_CALL(5U, 64U, 0,
24412 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
24413 chartInstance->c1_sfEvent)) != 0);
24414 if (c1_d_out) {
24415 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
24416 if (chartInstance->c1_is_UP_REBOUND == c1_IN_SettingNeutral) {
24417 } else {
24418 chartInstance->c1_is_UP_REBOUND = c1_IN_SettingNeutral;
24419 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
24420 &chartInstance->c1_is_UP_REBOUND);
24421 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24422 (chartInstance->c1_is_UP_REBOUND == 1));
24423 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24424 (chartInstance->c1_is_UP_REBOUND == 2));
24425 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 7);
24426 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 5);
24427 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 1);
24428 _SFD_CS_CALL(STATE_ACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
24429 chartInstance->c1_tp_SettingNeutral = 1U;
24430 c1_Clutch_setValue(chartInstance, 0U);
24431 sf_call_output_fcn_call(chartInstance->S, 6, "Gearshift_rebound", 0);
24432 }
24433 } else {
24434 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
24435 if (chartInstance->c1_is_UP_REBOUND == c1_IN_Default) {
24436 } else {
24437 chartInstance->c1_is_UP_REBOUND = c1_IN_Default;
24438 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
24439 &chartInstance->c1_is_UP_REBOUND);
24440 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24441 (chartInstance->c1_is_UP_REBOUND == 1));
24442 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24443 (chartInstance->c1_is_UP_REBOUND == 2));
24444 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 8);
24445 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 6);
24446 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 2);
24447 _SFD_CS_CALL(STATE_ACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24448 chartInstance->c1_tp_Default = 1U;
24449 sf_call_output_fcn_call(chartInstance->S, 6, "Gearshift_rebound", 0);
24450 }
24451 }
24452 } else {
24453 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 24U,
24454 chartInstance->c1_sfEvent);
24455 c1_b_q0 = chartInstance->c1_ticksCounter;
24456 c1_b_q1 = 1;
24457 c1_b_covSaturation = false;
24458 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
24459 c1_b_covSaturation = true;
24460 c1_b_qY = MAX_int32_T;
24461 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 10U, 89U, 1U);
24462 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
24463 c1_b_covSaturation = true;
24464 c1_b_qY = MIN_int32_T;
24465 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 10U, 89U, 1U);
24466 } else {
24467 c1_b_qY = c1_b_q0 - c1_b_q1;
24468 }
24469
24470 CV_SATURATION_EVAL(4, 24, 0, 0, c1_b_covSaturation);
24471 chartInstance->c1_ticksCounter = c1_b_qY;
24472 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24473 &chartInstance->c1_ticksCounter);
24474 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24475 switch (chartInstance->c1_is_UP_PUSH) {
24476 case c1_IN_CutOff:
24477 CV_STATE_EVAL(24, 0, c1_IN_CutOff);
24478 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 25U,
24479 chartInstance->c1_sfEvent);
24480 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 25U, chartInstance->c1_sfEvent);
24481 break;
24482
24483 case c1_b_IN_Default:
24484 CV_STATE_EVAL(24, 0, c1_b_IN_Default);
24485 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 26U,
24486 chartInstance->c1_sfEvent);
24487 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 26U, chartInstance->c1_sfEvent);
24488 break;
24489
24490 default:
24491 CV_STATE_EVAL(24, 0, 0);
24492
24493 /* Unreachable state, for coverage only */
24494 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24495 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24496 (chartInstance->c1_is_UP_PUSH == 1));
24497 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24498 (chartInstance->c1_is_UP_PUSH == 2));
24499 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24500 break;
24501 }
24502 }
24503
24504 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 24U, chartInstance->c1_sfEvent);
24505 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24506 break;
24507
24508 case c1_IN_UP_REBOUND:
24509 CV_STATE_EVAL(22, 0, c1_IN_UP_REBOUND);
24510 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 6U, chartInstance->c1_sfEvent);
24511 c1_c_out = (CV_TRANSITION_EVAL(6U, (int32_T)_SFD_CCP_CALL(5U, 6U, 0,
24512 (boolean_T)CV_RELATIONAL_EVAL(5U, 6U, 0, (real_T)
24513 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
24514 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24515 if (c1_c_out) {
24516 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
24517 c1_exit_internal_UP_REBOUND(chartInstance);
24518 chartInstance->c1_tp_UP_REBOUND = 0U;
24519 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24520 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24521 (chartInstance->c1_is_UPSHIFTING == 1));
24522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24523 (chartInstance->c1_is_UPSHIFTING == 2));
24524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24525 (chartInstance->c1_is_UPSHIFTING == 3));
24526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24527 (chartInstance->c1_is_UPSHIFTING == 4));
24528 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 0);
24529 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
24530 &chartInstance->c1_is_UP_REBOUND);
24531 _SFD_CS_CALL(STATE_INACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
24532 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) {
24533 } else {
24534 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_BRAKE;
24535 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24536 &chartInstance->c1_is_UPSHIFTING);
24537 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24538 (chartInstance->c1_is_UPSHIFTING == 1));
24539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24540 (chartInstance->c1_is_UPSHIFTING == 2));
24541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24542 (chartInstance->c1_is_UPSHIFTING == 3));
24543 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24544 (chartInstance->c1_is_UPSHIFTING == 4));
24545 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 9);
24546 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 7);
24547 _SFD_CS_CALL(STATE_ACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
24548 chartInstance->c1_tp_UP_BRAKE = 1U;
24549 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
24550 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24551 &chartInstance->c1_ticksCounter);
24552 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24553 sf_call_output_fcn_call(chartInstance->S, 9, "Gearshift_brake", 0);
24554 }
24555 } else {
24556 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 27U,
24557 chartInstance->c1_sfEvent);
24558 c1_c_q0 = chartInstance->c1_ticksCounter;
24559 c1_c_q1 = 1;
24560 c1_c_covSaturation = false;
24561 if ((c1_c_q1 < 0) && (c1_c_q0 > c1_c_q1 + MAX_int32_T)) {
24562 c1_c_covSaturation = true;
24563 c1_c_qY = MAX_int32_T;
24564 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 11U, 92U, 1U);
24565 } else if ((c1_c_q1 > 0) && (c1_c_q0 < c1_c_q1 + MIN_int32_T)) {
24566 c1_c_covSaturation = true;
24567 c1_c_qY = MIN_int32_T;
24568 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 11U, 92U, 1U);
24569 } else {
24570 c1_c_qY = c1_c_q0 - c1_c_q1;
24571 }
24572
24573 CV_SATURATION_EVAL(4, 27, 0, 0, c1_c_covSaturation);
24574 chartInstance->c1_ticksCounter = c1_c_qY;
24575 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24576 &chartInstance->c1_ticksCounter);
24577 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24578 switch (chartInstance->c1_is_UP_REBOUND) {
24579 case c1_IN_Default:
24580 CV_STATE_EVAL(27, 0, c1_IN_Default);
24581 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 28U,
24582 chartInstance->c1_sfEvent);
24583 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 28U, chartInstance->c1_sfEvent);
24584 break;
24585
24586 case c1_IN_SettingNeutral:
24587 CV_STATE_EVAL(27, 0, c1_IN_SettingNeutral);
24588 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 29U,
24589 chartInstance->c1_sfEvent);
24590 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 29U, chartInstance->c1_sfEvent);
24591 break;
24592
24593 default:
24594 CV_STATE_EVAL(27, 0, 0);
24595
24596 /* Unreachable state, for coverage only */
24597 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24598 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24599 (chartInstance->c1_is_UP_REBOUND == 1));
24600 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24601 (chartInstance->c1_is_UP_REBOUND == 2));
24602 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24603 break;
24604 }
24605 }
24606
24607 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 27U, chartInstance->c1_sfEvent);
24608 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24609 break;
24610
24611 case c1_IN_UP_START:
24612 CV_STATE_EVAL(22, 0, c1_IN_UP_START);
24613 c1_UP_START(chartInstance);
24614 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24615 break;
24616
24617 default:
24618 CV_STATE_EVAL(22, 0, 0);
24619
24620 /* Unreachable state, for coverage only */
24621 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24623 (chartInstance->c1_is_UPSHIFTING == 1));
24624 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24625 (chartInstance->c1_is_UPSHIFTING == 2));
24626 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24627 (chartInstance->c1_is_UPSHIFTING == 3));
24628 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24629 (chartInstance->c1_is_UPSHIFTING == 4));
24630 _SFD_CS_CALL(STATE_INACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
24631 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24632 break;
24633 }
24634}
24635
24636static void c1_exit_internal_UP_REBOUND(SFc1_GCU_Model_genCodeInstanceStruct
24637 *chartInstance)
24638{
24639 switch (chartInstance->c1_is_UP_REBOUND) {
24640 case c1_IN_Default:
24641 CV_STATE_EVAL(27, 1, c1_IN_Default);
24642 chartInstance->c1_tp_Default = 0U;
24643 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24644 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24645 (chartInstance->c1_is_UP_REBOUND == 1));
24646 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24647 (chartInstance->c1_is_UP_REBOUND == 2));
24648 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24649 break;
24650
24651 case c1_IN_SettingNeutral:
24652 CV_STATE_EVAL(27, 1, c1_IN_SettingNeutral);
24653 chartInstance->c1_tp_SettingNeutral = 0U;
24654 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24655 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24656 (chartInstance->c1_is_UP_REBOUND == 1));
24657 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24658 (chartInstance->c1_is_UP_REBOUND == 2));
24659 _SFD_CS_CALL(STATE_INACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
24660 break;
24661
24662 default:
24663 CV_STATE_EVAL(27, 1, 0);
24664 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24665 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24666 (chartInstance->c1_is_UP_REBOUND == 1));
24667 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24668 (chartInstance->c1_is_UP_REBOUND == 2));
24669 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24670 break;
24671 }
24672}
24673
24674static void c1_exit_internal_UP_PUSH(SFc1_GCU_Model_genCodeInstanceStruct
24675 *chartInstance)
24676{
24677 switch (chartInstance->c1_is_UP_PUSH) {
24678 case c1_IN_CutOff:
24679 CV_STATE_EVAL(24, 1, c1_IN_CutOff);
24680 chartInstance->c1_tp_CutOff = 0U;
24681 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24682 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24683 (chartInstance->c1_is_UP_PUSH == 1));
24684 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24685 (chartInstance->c1_is_UP_PUSH == 2));
24686 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24687 break;
24688
24689 case c1_b_IN_Default:
24690 CV_STATE_EVAL(24, 1, c1_b_IN_Default);
24691 chartInstance->c1_b_tp_Default = 0U;
24692 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24693 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24694 (chartInstance->c1_is_UP_PUSH == 1));
24695 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24696 (chartInstance->c1_is_UP_PUSH == 2));
24697 _SFD_CS_CALL(STATE_INACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
24698 break;
24699
24700 default:
24701 CV_STATE_EVAL(24, 1, 0);
24702 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24703 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24704 (chartInstance->c1_is_UP_PUSH == 1));
24705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24706 (chartInstance->c1_is_UP_PUSH == 2));
24707 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24708 break;
24709 }
24710}
24711
24712static void c1_UP_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24713{
24714 boolean_T c1_out;
24715 int32_T c1_q0;
24716 int32_T c1_q1;
24717 boolean_T c1_covSaturation;
24718 int32_T c1_qY;
24719 boolean_T c1_b_out;
24720 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 4U, chartInstance->c1_sfEvent);
24721 c1_out = (CV_TRANSITION_EVAL(4U, (int32_T)_SFD_CCP_CALL(5U, 4U, 0, (boolean_T)
24722 CV_RELATIONAL_EVAL(5U, 4U, 0, (real_T)
24723 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter ==
24724 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24725 if (c1_out) {
24726 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
24727 c1_exit_internal_UP_START(chartInstance);
24728 chartInstance->c1_tp_UP_START = 0U;
24729 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24730 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24731 (chartInstance->c1_is_UPSHIFTING == 1));
24732 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24733 (chartInstance->c1_is_UPSHIFTING == 2));
24734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24735 (chartInstance->c1_is_UPSHIFTING == 3));
24736 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24737 (chartInstance->c1_is_UPSHIFTING == 4));
24738 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 0);
24739 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
24740 &chartInstance->c1_is_UP_START);
24741 _SFD_CS_CALL(STATE_INACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
24742 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) {
24743 } else {
24744 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_PUSH;
24745 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24746 &chartInstance->c1_is_UPSHIFTING);
24747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24748 (chartInstance->c1_is_UPSHIFTING == 1));
24749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24750 (chartInstance->c1_is_UPSHIFTING == 2));
24751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24752 (chartInstance->c1_is_UPSHIFTING == 3));
24753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24754 (chartInstance->c1_is_UPSHIFTING == 4));
24755 _SFD_CS_CALL(STATE_ACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
24756 chartInstance->c1_tp_UP_PUSH = 1U;
24757 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
24758 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24759 &chartInstance->c1_ticksCounter);
24760 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24761 }
24762
24763 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
24764 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 77U,
24765 chartInstance->c1_sfEvent);
24766 c1_b_out = (CV_TRANSITION_EVAL(77U, !_SFD_CCP_CALL(5U, 77U, 0,
24767 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
24768 chartInstance->c1_sfEvent)) != 0);
24769 if (c1_b_out) {
24770 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
24771 if (chartInstance->c1_is_UP_PUSH == c1_IN_CutOff) {
24772 } else {
24773 chartInstance->c1_is_UP_PUSH = c1_IN_CutOff;
24774 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
24775 &chartInstance->c1_is_UP_PUSH);
24776 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24777 (chartInstance->c1_is_UP_PUSH == 1));
24778 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24779 (chartInstance->c1_is_UP_PUSH == 2));
24780 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 5);
24781 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 3);
24782 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 1);
24783 _SFD_CS_CALL(STATE_ACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24784 chartInstance->c1_tp_CutOff = 1U;
24785 sf_call_output_fcn_call(chartInstance->S, 3, "Efi_unsetCut", 0);
24786 sf_call_output_fcn_call(chartInstance->S, 7, "Gearshift_up_push", 0);
24787 }
24788 } else {
24789 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
24790 if (chartInstance->c1_is_UP_PUSH == c1_b_IN_Default) {
24791 } else {
24792 chartInstance->c1_is_UP_PUSH = c1_b_IN_Default;
24793 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
24794 &chartInstance->c1_is_UP_PUSH);
24795 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24796 (chartInstance->c1_is_UP_PUSH == 1));
24797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24798 (chartInstance->c1_is_UP_PUSH == 2));
24799 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 17);
24800 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 4);
24801 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 2);
24802 _SFD_CS_CALL(STATE_ACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
24803 chartInstance->c1_b_tp_Default = 1U;
24804 sf_call_output_fcn_call(chartInstance->S, 7, "Gearshift_up_push", 0);
24805 }
24806 }
24807 } else {
24808 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 30U, chartInstance->c1_sfEvent);
24809 c1_q0 = chartInstance->c1_ticksCounter;
24810 c1_q1 = 1;
24811 c1_covSaturation = false;
24812 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
24813 c1_covSaturation = true;
24814 c1_qY = MAX_int32_T;
24815 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 94U, 1U);
24816 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
24817 c1_covSaturation = true;
24818 c1_qY = MIN_int32_T;
24819 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 94U, 1U);
24820 } else {
24821 c1_qY = c1_q0 - c1_q1;
24822 }
24823
24824 CV_SATURATION_EVAL(4, 30, 1, 0, c1_covSaturation);
24825 chartInstance->c1_ticksCounter = c1_qY;
24826 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24827 &chartInstance->c1_ticksCounter);
24828 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24829 switch (chartInstance->c1_is_UP_START) {
24830 case c1_IN_Default:
24831 CV_STATE_EVAL(30, 0, c1_IN_Default);
24832 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 31U,
24833 chartInstance->c1_sfEvent);
24834 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 31U, chartInstance->c1_sfEvent);
24835 break;
24836
24837 case c1_IN_SettingNeutral:
24838 CV_STATE_EVAL(30, 0, c1_IN_SettingNeutral);
24839 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 32U,
24840 chartInstance->c1_sfEvent);
24841 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 32U, chartInstance->c1_sfEvent);
24842 break;
24843
24844 default:
24845 CV_STATE_EVAL(30, 0, 0);
24846
24847 /* Unreachable state, for coverage only */
24848 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24849 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24850 (chartInstance->c1_is_UP_START == 1));
24851 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24852 (chartInstance->c1_is_UP_START == 2));
24853 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
24854 break;
24855 }
24856 }
24857
24858 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 30U, chartInstance->c1_sfEvent);
24859}
24860
24861static void c1_exit_internal_UP_START(SFc1_GCU_Model_genCodeInstanceStruct
24862 *chartInstance)
24863{
24864 switch (chartInstance->c1_is_UP_START) {
24865 case c1_IN_Default:
24866 CV_STATE_EVAL(30, 1, c1_IN_Default);
24867 chartInstance->c1_c_tp_Default = 0U;
24868 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24869 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24870 (chartInstance->c1_is_UP_START == 1));
24871 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24872 (chartInstance->c1_is_UP_START == 2));
24873 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
24874 break;
24875
24876 case c1_IN_SettingNeutral:
24877 CV_STATE_EVAL(30, 1, c1_IN_SettingNeutral);
24878 chartInstance->c1_b_tp_SettingNeutral = 0U;
24879 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24880 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24881 (chartInstance->c1_is_UP_START == 1));
24882 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24883 (chartInstance->c1_is_UP_START == 2));
24884 _SFD_CS_CALL(STATE_INACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
24885 break;
24886
24887 default:
24888 CV_STATE_EVAL(30, 1, 0);
24889 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24890 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24891 (chartInstance->c1_is_UP_START == 1));
24892 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24893 (chartInstance->c1_is_UP_START == 2));
24894 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
24895 break;
24896 }
24897}
24898
24899static void c1_IDLE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24900{
24901 boolean_T c1_temp;
24902 boolean_T c1_out;
24903 boolean_T c1_b_out;
24904 boolean_T c1_c_out;
24905 boolean_T c1_b_temp;
24906 int32_T c1_q0;
24907 boolean_T c1_d_out;
24908 int32_T c1_q1;
24909 boolean_T c1_covSaturation;
24910 boolean_T c1_c_temp;
24911 int32_T c1_qY;
24912 boolean_T c1_e_out;
24913 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 2U, chartInstance->c1_sfEvent);
24914 c1_temp = _SFD_CCP_CALL(5U, 2U, 0, (chartInstance->c1_sfEvent ==
24915 c1_event_GearshiftUp) != 0U, chartInstance->c1_sfEvent);
24916 if (c1_temp) {
24917 c1_temp = _SFD_CCP_CALL(5U, 2U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 2U, 0,
24918 (real_T)*chartInstance->c1_currGear, 5.0, 0, 2U,
24919 *chartInstance->c1_currGear < 5) != 0U, chartInstance->c1_sfEvent);
24920 }
24921
24922 c1_out = (CV_TRANSITION_EVAL(2U, (int32_T)c1_temp) != 0);
24923 if (c1_out) {
24924 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
24925 chartInstance->c1_tp_IDLE = 0U;
24926 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24927 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24928 (chartInstance->c1_is_GEARSHIFT == 1));
24929 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24930 (chartInstance->c1_is_GEARSHIFT == 2));
24931 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24932 (chartInstance->c1_is_GEARSHIFT == 3));
24933 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24934 (chartInstance->c1_is_GEARSHIFT == 4));
24935 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24936 (chartInstance->c1_is_GEARSHIFT == 5));
24937 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24938 (chartInstance->c1_is_GEARSHIFT == 6));
24939 _SFD_CS_CALL(STATE_INACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24940 chartInstance->c1_is_GEARSHIFT = c1_IN_UPSHIFTING;
24941 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24942 &chartInstance->c1_is_GEARSHIFT);
24943 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24944 (chartInstance->c1_is_GEARSHIFT == 1));
24945 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24946 (chartInstance->c1_is_GEARSHIFT == 2));
24947 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24948 (chartInstance->c1_is_GEARSHIFT == 3));
24949 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24950 (chartInstance->c1_is_GEARSHIFT == 4));
24951 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24952 (chartInstance->c1_is_GEARSHIFT == 5));
24953 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24954 (chartInstance->c1_is_GEARSHIFT == 6));
24955 _SFD_CS_CALL(STATE_ACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
24956 chartInstance->c1_tp_UPSHIFTING = 1U;
24957 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) {
24958 } else {
24959 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_START;
24960 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24961 &chartInstance->c1_is_UPSHIFTING);
24962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24963 (chartInstance->c1_is_UPSHIFTING == 1));
24964 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24965 (chartInstance->c1_is_UPSHIFTING == 2));
24966 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24967 (chartInstance->c1_is_UPSHIFTING == 3));
24968 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24969 (chartInstance->c1_is_UPSHIFTING == 4));
24970 _SFD_CS_CALL(STATE_ACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
24971 chartInstance->c1_tp_UP_START = 1U;
24972 c1_q0 = c1_Gearshift_getTime(chartInstance);
24973 c1_q1 = 1;
24974 c1_covSaturation = false;
24975 if ((c1_q1 < 0) && (c1_q0 < MIN_int32_T - c1_q1)) {
24976 c1_covSaturation = true;
24977 c1_qY = MIN_int32_T;
24978 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 52U, 1U);
24979 } else if ((c1_q1 > 0) && (c1_q0 > MAX_int32_T - c1_q1)) {
24980 c1_covSaturation = true;
24981 c1_qY = MAX_int32_T;
24982 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 52U, 1U);
24983 } else {
24984 c1_qY = c1_q0 + c1_q1;
24985 }
24986
24987 CV_SATURATION_EVAL(4, 30, 0, 0, c1_covSaturation);
24988 chartInstance->c1_ticksCounter = c1_qY;
24989 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
24990 &chartInstance->c1_ticksCounter);
24991 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24992 }
24993
24994 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
24995 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 62U,
24996 chartInstance->c1_sfEvent);
24997 c1_c_out = (CV_TRANSITION_EVAL(62U, (int32_T)_SFD_CCP_CALL(5U, 62U, 0,
24998 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
24999 chartInstance->c1_sfEvent)) != 0);
25000 if (c1_c_out) {
25001 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
25002 if (chartInstance->c1_is_UP_START == c1_IN_SettingNeutral) {
25003 } else {
25004 chartInstance->c1_is_UP_START = c1_IN_SettingNeutral;
25005 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
25006 &chartInstance->c1_is_UP_START);
25007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
25008 (chartInstance->c1_is_UP_START == 1));
25009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
25010 (chartInstance->c1_is_UP_START == 2));
25011 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 7);
25012 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 5);
25013 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 1);
25014 _SFD_CS_CALL(STATE_ACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
25015 chartInstance->c1_b_tp_SettingNeutral = 1U;
25016 c1_Clutch_setValue(chartInstance, 80U);
25017 }
25018 } else {
25019 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
25020 if (chartInstance->c1_is_UP_START == c1_IN_Default) {
25021 } else {
25022 chartInstance->c1_is_UP_START = c1_IN_Default;
25023 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
25024 &chartInstance->c1_is_UP_START);
25025 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
25026 (chartInstance->c1_is_UP_START == 1));
25027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
25028 (chartInstance->c1_is_UP_START == 2));
25029 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 8);
25030 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 6);
25031 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 2);
25032 _SFD_CS_CALL(STATE_ACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
25033 chartInstance->c1_c_tp_Default = 1U;
25034 sf_call_output_fcn_call(chartInstance->S, 2, "Efi_setCut", 0);
25035 }
25036 }
25037 } else {
25038 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 3U, chartInstance->c1_sfEvent);
25039 c1_b_out = (CV_TRANSITION_EVAL(3U, (int32_T)_SFD_CCP_CALL(5U, 3U, 0,
25040 (chartInstance->c1_sfEvent == c1_event_GearshiftDown) != 0U,
25041 chartInstance->c1_sfEvent)) != 0);
25042 if (c1_b_out) {
25043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 3U, chartInstance->c1_sfEvent);
25044 chartInstance->c1_tp_IDLE = 0U;
25045 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
25046 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
25047 (chartInstance->c1_is_GEARSHIFT == 1));
25048 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
25049 (chartInstance->c1_is_GEARSHIFT == 2));
25050 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
25051 (chartInstance->c1_is_GEARSHIFT == 3));
25052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
25053 (chartInstance->c1_is_GEARSHIFT == 4));
25054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
25055 (chartInstance->c1_is_GEARSHIFT == 5));
25056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
25057 (chartInstance->c1_is_GEARSHIFT == 6));
25058 _SFD_CS_CALL(STATE_INACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
25059 chartInstance->c1_is_GEARSHIFT = c1_IN_DOWNSHIFTING;
25060 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
25061 &chartInstance->c1_is_GEARSHIFT);
25062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
25063 (chartInstance->c1_is_GEARSHIFT == 1));
25064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
25065 (chartInstance->c1_is_GEARSHIFT == 2));
25066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
25067 (chartInstance->c1_is_GEARSHIFT == 3));
25068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
25069 (chartInstance->c1_is_GEARSHIFT == 4));
25070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
25071 (chartInstance->c1_is_GEARSHIFT == 5));
25072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
25073 (chartInstance->c1_is_GEARSHIFT == 6));
25074 _SFD_CS_CALL(STATE_ACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
25075 chartInstance->c1_tp_DOWNSHIFTING = 1U;
25076 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) {
25077 } else {
25078 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_START;
25079 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25080 &chartInstance->c1_is_DOWNSHIFTING);
25081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25082 (chartInstance->c1_is_DOWNSHIFTING == 1));
25083 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25084 (chartInstance->c1_is_DOWNSHIFTING == 2));
25085 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25086 (chartInstance->c1_is_DOWNSHIFTING == 3));
25087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25088 (chartInstance->c1_is_DOWNSHIFTING == 4));
25089 _SFD_CS_CALL(STATE_ACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
25090 chartInstance->c1_tp_DOWN_START = 1U;
25091 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25092 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25093 &chartInstance->c1_ticksCounter);
25094 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25095 }
25096
25097 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
25098 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 67U,
25099 chartInstance->c1_sfEvent);
25100 c1_b_temp = _SFD_CCP_CALL(5U, 67U, 0, (chartInstance->c1_is_NEUTRAL_STATE ==
25101 c1_IN_SET_NEUTRAL) != 0U, chartInstance->c1_sfEvent);
25102 if (c1_b_temp) {
25103 c1_b_temp = _SFD_CCP_CALL(5U, 67U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
25104 67U, 0, (real_T)*chartInstance->c1_clutchCurrVal, 80.0, 0, 3U,
25105 *chartInstance->c1_clutchCurrVal <= 80) != 0U,
25106 chartInstance->c1_sfEvent);
25107 }
25108
25109 c1_d_out = (CV_TRANSITION_EVAL(67U, (int32_T)c1_b_temp) != 0);
25110 if (c1_d_out) {
25111 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
25112 if (chartInstance->c1_is_DOWN_START == c1_b_IN_SettingNeutral) {
25113 } else {
25114 chartInstance->c1_is_DOWN_START = c1_b_IN_SettingNeutral;
25115 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25116 &chartInstance->c1_is_DOWN_START);
25117 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25118 (chartInstance->c1_is_DOWN_START == 1));
25119 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25120 (chartInstance->c1_is_DOWN_START == 2));
25121 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25122 (chartInstance->c1_is_DOWN_START == 3));
25123 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 11);
25124 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 1);
25125 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 1);
25126 _SFD_CS_CALL(STATE_ACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
25127 chartInstance->c1_c_tp_SettingNeutral = 1U;
25128 c1_Clutch_setValue(chartInstance, 80U);
25129 }
25130 } else {
25131 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 70U, chartInstance->c1_sfEvent);
25132 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 69U,
25133 chartInstance->c1_sfEvent);
25134 c1_c_temp = !_SFD_CCP_CALL(5U, 69U, 0,
25135 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_UNSET_NEUTRAL) != 0U,
25136 chartInstance->c1_sfEvent);
25137 if (c1_c_temp) {
25138 c1_c_temp = _SFD_CCP_CALL(5U, 69U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
25139 69U, 0, (real_T)*chartInstance->c1_clutchCurrVal, 60.0, 0, 3U,
25140 *chartInstance->c1_clutchCurrVal <= 60) != 0U,
25141 chartInstance->c1_sfEvent);
25142 }
25143
25144 c1_e_out = (CV_TRANSITION_EVAL(69U, (int32_T)c1_c_temp) != 0);
25145 if (c1_e_out) {
25146 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 69U, chartInstance->c1_sfEvent);
25147 if (chartInstance->c1_is_DOWN_START == c1_IN_ChangeClutch) {
25148 } else {
25149 chartInstance->c1_is_DOWN_START = c1_IN_ChangeClutch;
25150 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25151 &chartInstance->c1_is_DOWN_START);
25152 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25153 (chartInstance->c1_is_DOWN_START == 1));
25154 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25155 (chartInstance->c1_is_DOWN_START == 2));
25156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25157 (chartInstance->c1_is_DOWN_START == 3));
25158 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 16);
25159 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 6);
25160 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 2);
25161 _SFD_CS_CALL(STATE_ACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25162 chartInstance->c1_tp_ChangeClutch = 1U;
25163 c1_Clutch_setValue(chartInstance, 60U);
25164 }
25165 } else {
25166 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
25167 chartInstance->c1_is_DOWN_START = c1_b_IN_Default;
25168 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25169 &chartInstance->c1_is_DOWN_START);
25170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25171 (chartInstance->c1_is_DOWN_START == 1));
25172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25173 (chartInstance->c1_is_DOWN_START == 2));
25174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25175 (chartInstance->c1_is_DOWN_START == 3));
25176 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 17);
25177 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 7);
25178 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 3);
25179 _SFD_CS_CALL(STATE_ACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
25180 chartInstance->c1_d_tp_Default = 1U;
25181 }
25182 }
25183 } else {
25184 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 20U,
25185 chartInstance->c1_sfEvent);
25186 }
25187 }
25188
25189 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 20U, chartInstance->c1_sfEvent);
25190}
25191
25192static void c1_DOWNSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
25193{
25194 boolean_T c1_out;
25195 boolean_T c1_b_out;
25196 boolean_T c1_c_out;
25197 int32_T c1_q0;
25198 int32_T c1_b_q0;
25199 int32_T c1_c_q0;
25200 int32_T c1_q1;
25201 int32_T c1_b_q1;
25202 int32_T c1_c_q1;
25203 boolean_T c1_covSaturation;
25204 boolean_T c1_b_covSaturation;
25205 boolean_T c1_c_covSaturation;
25206 int32_T c1_qY;
25207 int32_T c1_b_qY;
25208 int32_T c1_c_qY;
25209 boolean_T c1_d_out;
25210 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25211 switch (chartInstance->c1_is_DOWNSHIFTING) {
25212 case c1_IN_DOWN_BRAKE:
25213 CV_STATE_EVAL(8, 0, c1_IN_DOWN_BRAKE);
25214 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 12U,
25215 chartInstance->c1_sfEvent);
25216 c1_out = (CV_TRANSITION_EVAL(12U, (int32_T)_SFD_CCP_CALL(5U, 12U, 0,
25217 (boolean_T)CV_RELATIONAL_EVAL(5U, 12U, 0, (real_T)
25218 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
25219 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25220 if (c1_out) {
25221 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
25222 c1_exit_internal_DOWN_BRAKE(chartInstance);
25223 chartInstance->c1_tp_DOWN_BRAKE = 0U;
25224 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25225 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25226 (chartInstance->c1_is_DOWNSHIFTING == 1));
25227 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25228 (chartInstance->c1_is_DOWNSHIFTING == 2));
25229 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25230 (chartInstance->c1_is_DOWNSHIFTING == 3));
25231 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25232 (chartInstance->c1_is_DOWNSHIFTING == 4));
25233 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 0);
25234 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
25235 &chartInstance->c1_is_DOWN_BRAKE);
25236 _SFD_CS_CALL(STATE_INACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25237 chartInstance->c1_tp_DOWNSHIFTING = 0U;
25238 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
25239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
25240 (chartInstance->c1_is_GEARSHIFT == 1));
25241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
25242 (chartInstance->c1_is_GEARSHIFT == 2));
25243 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
25244 (chartInstance->c1_is_GEARSHIFT == 3));
25245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
25246 (chartInstance->c1_is_GEARSHIFT == 4));
25247 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
25248 (chartInstance->c1_is_GEARSHIFT == 5));
25249 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
25250 (chartInstance->c1_is_GEARSHIFT == 6));
25251 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
25252 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25253 &chartInstance->c1_is_DOWNSHIFTING);
25254 _SFD_CS_CALL(STATE_INACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
25255 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWN_END) {
25256 } else {
25257 chartInstance->c1_is_GEARSHIFT = c1_IN_DOWN_END;
25258 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
25259 &chartInstance->c1_is_GEARSHIFT);
25260 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
25261 (chartInstance->c1_is_GEARSHIFT == 1));
25262 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
25263 (chartInstance->c1_is_GEARSHIFT == 2));
25264 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
25265 (chartInstance->c1_is_GEARSHIFT == 3));
25266 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
25267 (chartInstance->c1_is_GEARSHIFT == 4));
25268 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
25269 (chartInstance->c1_is_GEARSHIFT == 5));
25270 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
25271 (chartInstance->c1_is_GEARSHIFT == 6));
25272 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 18);
25273 _SFD_CS_CALL(STATE_ACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
25274 chartInstance->c1_tp_DOWN_END = 1U;
25275 sf_call_output_fcn_call(chartInstance->S, 10, "Gearshift_free", 0);
25276 }
25277 } else {
25278 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 9U,
25279 chartInstance->c1_sfEvent);
25280 c1_q0 = chartInstance->c1_ticksCounter;
25281 c1_q1 = 1;
25282 c1_covSaturation = false;
25283 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
25284 c1_covSaturation = true;
25285 c1_qY = MAX_int32_T;
25286 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 17U, 91U, 1U);
25287 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
25288 c1_covSaturation = true;
25289 c1_qY = MIN_int32_T;
25290 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 17U, 91U, 1U);
25291 } else {
25292 c1_qY = c1_q0 - c1_q1;
25293 }
25294
25295 CV_SATURATION_EVAL(4, 9, 0, 0, c1_covSaturation);
25296 chartInstance->c1_ticksCounter = c1_qY;
25297 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25298 &chartInstance->c1_ticksCounter);
25299 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25300 switch (chartInstance->c1_is_DOWN_BRAKE) {
25301 case c1_IN_ChangeClutch:
25302 CV_STATE_EVAL(9, 0, c1_IN_ChangeClutch);
25303 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 10U,
25304 chartInstance->c1_sfEvent);
25305 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 10U, chartInstance->c1_sfEvent);
25306 break;
25307
25308 case c1_b_IN_Default:
25309 CV_STATE_EVAL(9, 0, c1_b_IN_Default);
25310 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 11U,
25311 chartInstance->c1_sfEvent);
25312 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 11U, chartInstance->c1_sfEvent);
25313 break;
25314
25315 default:
25316 CV_STATE_EVAL(9, 0, 0);
25317
25318 /* Unreachable state, for coverage only */
25319 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25320 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25321 (chartInstance->c1_is_DOWN_BRAKE == 1));
25322 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25323 (chartInstance->c1_is_DOWN_BRAKE == 2));
25324 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25325 break;
25326 }
25327 }
25328
25329 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 9U, chartInstance->c1_sfEvent);
25330 if (chartInstance->c1_is_GEARSHIFT != c1_IN_DOWNSHIFTING) {
25331 } else {
25332 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25333 }
25334 break;
25335
25336 case c1_IN_DOWN_PUSH:
25337 CV_STATE_EVAL(8, 0, c1_IN_DOWN_PUSH);
25338 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 10U,
25339 chartInstance->c1_sfEvent);
25340 c1_b_out = (CV_TRANSITION_EVAL(10U, (int32_T)_SFD_CCP_CALL(5U, 10U, 0,
25341 (boolean_T)CV_RELATIONAL_EVAL(5U, 10U, 0, (real_T)
25342 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
25343 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25344 if (c1_b_out) {
25345 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25346 chartInstance->c1_tp_DOWN_PUSH = 0U;
25347 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25348 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25349 (chartInstance->c1_is_DOWNSHIFTING == 1));
25350 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25351 (chartInstance->c1_is_DOWNSHIFTING == 2));
25352 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25353 (chartInstance->c1_is_DOWNSHIFTING == 3));
25354 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25355 (chartInstance->c1_is_DOWNSHIFTING == 4));
25356 _SFD_CS_CALL(STATE_INACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
25357 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) {
25358 } else {
25359 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_REBOUND;
25360 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25361 &chartInstance->c1_is_DOWNSHIFTING);
25362 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25363 (chartInstance->c1_is_DOWNSHIFTING == 1));
25364 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25365 (chartInstance->c1_is_DOWNSHIFTING == 2));
25366 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25367 (chartInstance->c1_is_DOWNSHIFTING == 3));
25368 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25369 (chartInstance->c1_is_DOWNSHIFTING == 4));
25370 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 15);
25371 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 5);
25372 _SFD_CS_CALL(STATE_ACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
25373 chartInstance->c1_tp_DOWN_REBOUND = 1U;
25374 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25375 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25376 &chartInstance->c1_ticksCounter);
25377 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25378 sf_call_output_fcn_call(chartInstance->S, 6, "Gearshift_rebound", 0);
25379 }
25380 } else {
25381 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 12U,
25382 chartInstance->c1_sfEvent);
25383 c1_b_q0 = chartInstance->c1_ticksCounter;
25384 c1_b_q1 = 1;
25385 c1_b_covSaturation = false;
25386 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
25387 c1_b_covSaturation = true;
25388 c1_b_qY = MAX_int32_T;
25389 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 15U, 119U, 1U);
25390 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
25391 c1_b_covSaturation = true;
25392 c1_b_qY = MIN_int32_T;
25393 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 15U, 119U, 1U);
25394 } else {
25395 c1_b_qY = c1_b_q0 - c1_b_q1;
25396 }
25397
25398 CV_SATURATION_EVAL(4, 12, 0, 0, c1_b_covSaturation);
25399 chartInstance->c1_ticksCounter = c1_b_qY;
25400 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25401 &chartInstance->c1_ticksCounter);
25402 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25403 }
25404
25405 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 12U, chartInstance->c1_sfEvent);
25406 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25407 break;
25408
25409 case c1_IN_DOWN_REBOUND:
25410 CV_STATE_EVAL(8, 0, c1_IN_DOWN_REBOUND);
25411 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 11U,
25412 chartInstance->c1_sfEvent);
25413 c1_c_out = (CV_TRANSITION_EVAL(11U, (int32_T)_SFD_CCP_CALL(5U, 11U, 0,
25414 (boolean_T)CV_RELATIONAL_EVAL(5U, 11U, 0, (real_T)
25415 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
25416 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25417 if (c1_c_out) {
25418 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
25419 chartInstance->c1_tp_DOWN_REBOUND = 0U;
25420 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25421 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25422 (chartInstance->c1_is_DOWNSHIFTING == 1));
25423 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25424 (chartInstance->c1_is_DOWNSHIFTING == 2));
25425 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25426 (chartInstance->c1_is_DOWNSHIFTING == 3));
25427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25428 (chartInstance->c1_is_DOWNSHIFTING == 4));
25429 _SFD_CS_CALL(STATE_INACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
25430 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_BRAKE) {
25431 } else {
25432 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_BRAKE;
25433 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25434 &chartInstance->c1_is_DOWNSHIFTING);
25435 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25436 (chartInstance->c1_is_DOWNSHIFTING == 1));
25437 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25438 (chartInstance->c1_is_DOWNSHIFTING == 2));
25439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25440 (chartInstance->c1_is_DOWNSHIFTING == 3));
25441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25442 (chartInstance->c1_is_DOWNSHIFTING == 4));
25443 _SFD_CS_CALL(STATE_ACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25444 chartInstance->c1_tp_DOWN_BRAKE = 1U;
25445 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25446 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25447 &chartInstance->c1_ticksCounter);
25448 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25449 }
25450
25451 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
25452 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 72U,
25453 chartInstance->c1_sfEvent);
25454 c1_d_out = (CV_TRANSITION_EVAL(72U, (int32_T)_SFD_CCP_CALL(5U, 72U, 0,
25455 (boolean_T)CV_RELATIONAL_EVAL(5U, 72U, 0, (real_T)
25456 *chartInstance->c1_clutchCurrVal, 81.0, 0, 2U,
25457 *chartInstance->c1_clutchCurrVal < 81) != 0U, chartInstance->c1_sfEvent))
25458 != 0);
25459 if (c1_d_out) {
25460 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 72U, chartInstance->c1_sfEvent);
25461 if (chartInstance->c1_is_DOWN_BRAKE == c1_IN_ChangeClutch) {
25462 } else {
25463 chartInstance->c1_is_DOWN_BRAKE = c1_IN_ChangeClutch;
25464 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
25465 &chartInstance->c1_is_DOWN_BRAKE);
25466 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25467 (chartInstance->c1_is_DOWN_BRAKE == 1));
25468 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25469 (chartInstance->c1_is_DOWN_BRAKE == 2));
25470 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 16);
25471 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 6);
25472 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 1);
25473 _SFD_CS_CALL(STATE_ACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25474 chartInstance->c1_b_tp_ChangeClutch = 1U;
25475 c1_Clutch_setValue(chartInstance, 0U);
25476 sf_call_output_fcn_call(chartInstance->S, 9, "Gearshift_brake", 0);
25477 }
25478 } else {
25479 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
25480 if (chartInstance->c1_is_DOWN_BRAKE == c1_b_IN_Default) {
25481 } else {
25482 chartInstance->c1_is_DOWN_BRAKE = c1_b_IN_Default;
25483 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
25484 &chartInstance->c1_is_DOWN_BRAKE);
25485 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25486 (chartInstance->c1_is_DOWN_BRAKE == 1));
25487 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25488 (chartInstance->c1_is_DOWN_BRAKE == 2));
25489 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 17);
25490 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 7);
25491 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 2);
25492 _SFD_CS_CALL(STATE_ACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
25493 chartInstance->c1_e_tp_Default = 1U;
25494 sf_call_output_fcn_call(chartInstance->S, 9, "Gearshift_brake", 0);
25495 }
25496 }
25497 } else {
25498 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 13U,
25499 chartInstance->c1_sfEvent);
25500 c1_c_q0 = chartInstance->c1_ticksCounter;
25501 c1_c_q1 = 1;
25502 c1_c_covSaturation = false;
25503 if ((c1_c_q1 < 0) && (c1_c_q0 > c1_c_q1 + MAX_int32_T)) {
25504 c1_c_covSaturation = true;
25505 c1_c_qY = MAX_int32_T;
25506 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 16U, 120U, 1U);
25507 } else if ((c1_c_q1 > 0) && (c1_c_q0 < c1_c_q1 + MIN_int32_T)) {
25508 c1_c_covSaturation = true;
25509 c1_c_qY = MIN_int32_T;
25510 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 16U, 120U, 1U);
25511 } else {
25512 c1_c_qY = c1_c_q0 - c1_c_q1;
25513 }
25514
25515 CV_SATURATION_EVAL(4, 13, 0, 0, c1_c_covSaturation);
25516 chartInstance->c1_ticksCounter = c1_c_qY;
25517 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25518 &chartInstance->c1_ticksCounter);
25519 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25520 }
25521
25522 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 13U, chartInstance->c1_sfEvent);
25523 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25524 break;
25525
25526 case c1_IN_DOWN_START:
25527 CV_STATE_EVAL(8, 0, c1_IN_DOWN_START);
25528 c1_DOWN_START(chartInstance);
25529 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25530 break;
25531
25532 default:
25533 CV_STATE_EVAL(8, 0, 0);
25534
25535 /* Unreachable state, for coverage only */
25536 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25537 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25538 (chartInstance->c1_is_DOWNSHIFTING == 1));
25539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25540 (chartInstance->c1_is_DOWNSHIFTING == 2));
25541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25542 (chartInstance->c1_is_DOWNSHIFTING == 3));
25543 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25544 (chartInstance->c1_is_DOWNSHIFTING == 4));
25545 _SFD_CS_CALL(STATE_INACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25546 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25547 break;
25548 }
25549}
25550
25551static void c1_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
25552{
25553 boolean_T c1_out;
25554 int32_T c1_q0;
25555 int32_T c1_q1;
25556 boolean_T c1_covSaturation;
25557 int32_T c1_qY;
25558 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 9U, chartInstance->c1_sfEvent);
25559 c1_out = (CV_TRANSITION_EVAL(9U, (int32_T)_SFD_CCP_CALL(5U, 9U, 0, (boolean_T)
25560 CV_RELATIONAL_EVAL(5U, 9U, 0, (real_T)
25561 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter ==
25562 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25563 if (c1_out) {
25564 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25565 c1_exit_internal_DOWN_START(chartInstance);
25566 chartInstance->c1_tp_DOWN_START = 0U;
25567 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25568 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25569 (chartInstance->c1_is_DOWNSHIFTING == 1));
25570 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25571 (chartInstance->c1_is_DOWNSHIFTING == 2));
25572 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25573 (chartInstance->c1_is_DOWNSHIFTING == 3));
25574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25575 (chartInstance->c1_is_DOWNSHIFTING == 4));
25576 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 0);
25577 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25578 &chartInstance->c1_is_DOWN_START);
25579 _SFD_CS_CALL(STATE_INACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
25580 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) {
25581 } else {
25582 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_PUSH;
25583 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25584 &chartInstance->c1_is_DOWNSHIFTING);
25585 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25586 (chartInstance->c1_is_DOWNSHIFTING == 1));
25587 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25588 (chartInstance->c1_is_DOWNSHIFTING == 2));
25589 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25590 (chartInstance->c1_is_DOWNSHIFTING == 3));
25591 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25592 (chartInstance->c1_is_DOWNSHIFTING == 4));
25593 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 14);
25594 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 4);
25595 _SFD_CS_CALL(STATE_ACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
25596 chartInstance->c1_tp_DOWN_PUSH = 1U;
25597 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25598 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25599 &chartInstance->c1_ticksCounter);
25600 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25601 sf_call_output_fcn_call(chartInstance->S, 8, "Gearshift_down_push", 0);
25602 }
25603 } else {
25604 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 14U, chartInstance->c1_sfEvent);
25605 c1_q0 = chartInstance->c1_ticksCounter;
25606 c1_q1 = 1;
25607 c1_covSaturation = false;
25608 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
25609 c1_covSaturation = true;
25610 c1_qY = MAX_int32_T;
25611 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 14U, 92U, 1U);
25612 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
25613 c1_covSaturation = true;
25614 c1_qY = MIN_int32_T;
25615 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 14U, 92U, 1U);
25616 } else {
25617 c1_qY = c1_q0 - c1_q1;
25618 }
25619
25620 CV_SATURATION_EVAL(4, 14, 0, 0, c1_covSaturation);
25621 chartInstance->c1_ticksCounter = c1_qY;
25622 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
25623 &chartInstance->c1_ticksCounter);
25624 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25625 switch (chartInstance->c1_is_DOWN_START) {
25626 case c1_IN_ChangeClutch:
25627 CV_STATE_EVAL(14, 0, c1_IN_ChangeClutch);
25628 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 15U,
25629 chartInstance->c1_sfEvent);
25630 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 15U, chartInstance->c1_sfEvent);
25631 break;
25632
25633 case c1_b_IN_Default:
25634 CV_STATE_EVAL(14, 0, c1_b_IN_Default);
25635 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 16U,
25636 chartInstance->c1_sfEvent);
25637 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 16U, chartInstance->c1_sfEvent);
25638 break;
25639
25640 case c1_b_IN_SettingNeutral:
25641 CV_STATE_EVAL(14, 0, c1_b_IN_SettingNeutral);
25642 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 17U,
25643 chartInstance->c1_sfEvent);
25644 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 17U, chartInstance->c1_sfEvent);
25645 break;
25646
25647 default:
25648 CV_STATE_EVAL(14, 0, 0);
25649
25650 /* Unreachable state, for coverage only */
25651 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25653 (chartInstance->c1_is_DOWN_START == 1));
25654 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25655 (chartInstance->c1_is_DOWN_START == 2));
25656 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25657 (chartInstance->c1_is_DOWN_START == 3));
25658 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25659 break;
25660 }
25661 }
25662
25663 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 14U, chartInstance->c1_sfEvent);
25664}
25665
25666static void c1_exit_internal_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct
25667 *chartInstance)
25668{
25669 switch (chartInstance->c1_is_DOWN_START) {
25670 case c1_IN_ChangeClutch:
25671 CV_STATE_EVAL(14, 1, c1_IN_ChangeClutch);
25672 chartInstance->c1_tp_ChangeClutch = 0U;
25673 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25674 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25675 (chartInstance->c1_is_DOWN_START == 1));
25676 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25677 (chartInstance->c1_is_DOWN_START == 2));
25678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25679 (chartInstance->c1_is_DOWN_START == 3));
25680 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25681 break;
25682
25683 case c1_b_IN_Default:
25684 CV_STATE_EVAL(14, 1, c1_b_IN_Default);
25685 chartInstance->c1_d_tp_Default = 0U;
25686 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25687 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25688 (chartInstance->c1_is_DOWN_START == 1));
25689 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25690 (chartInstance->c1_is_DOWN_START == 2));
25691 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25692 (chartInstance->c1_is_DOWN_START == 3));
25693 _SFD_CS_CALL(STATE_INACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
25694 break;
25695
25696 case c1_b_IN_SettingNeutral:
25697 CV_STATE_EVAL(14, 1, c1_b_IN_SettingNeutral);
25698 chartInstance->c1_c_tp_SettingNeutral = 0U;
25699 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25700 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25701 (chartInstance->c1_is_DOWN_START == 1));
25702 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25703 (chartInstance->c1_is_DOWN_START == 2));
25704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25705 (chartInstance->c1_is_DOWN_START == 3));
25706 _SFD_CS_CALL(STATE_INACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
25707 break;
25708
25709 default:
25710 CV_STATE_EVAL(14, 1, 0);
25711 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25713 (chartInstance->c1_is_DOWN_START == 1));
25714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25715 (chartInstance->c1_is_DOWN_START == 2));
25716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25717 (chartInstance->c1_is_DOWN_START == 3));
25718 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25719 break;
25720 }
25721}
25722
25723static void c1_exit_internal_DOWN_BRAKE(SFc1_GCU_Model_genCodeInstanceStruct
25724 *chartInstance)
25725{
25726 switch (chartInstance->c1_is_DOWN_BRAKE) {
25727 case c1_IN_ChangeClutch:
25728 CV_STATE_EVAL(9, 1, c1_IN_ChangeClutch);
25729 chartInstance->c1_b_tp_ChangeClutch = 0U;
25730 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25731 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25732 (chartInstance->c1_is_DOWN_BRAKE == 1));
25733 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25734 (chartInstance->c1_is_DOWN_BRAKE == 2));
25735 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25736 break;
25737
25738 case c1_b_IN_Default:
25739 CV_STATE_EVAL(9, 1, c1_b_IN_Default);
25740 chartInstance->c1_e_tp_Default = 0U;
25741 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25742 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25743 (chartInstance->c1_is_DOWN_BRAKE == 1));
25744 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25745 (chartInstance->c1_is_DOWN_BRAKE == 2));
25746 _SFD_CS_CALL(STATE_INACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
25747 break;
25748
25749 default:
25750 CV_STATE_EVAL(9, 1, 0);
25751 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25752 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25753 (chartInstance->c1_is_DOWN_BRAKE == 1));
25754 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25755 (chartInstance->c1_is_DOWN_BRAKE == 2));
25756 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25757 break;
25758 }
25759}
25760
25761static void c1_START_ENGINE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
25762{
25763 boolean_T c1_out;
25764 boolean_T c1_b_out;
25765 boolean_T c1_c_out;
25766 boolean_T c1_d_out;
25767 int32_T c1_i87;
25768 boolean_T c1_e_out;
25769 boolean_T c1_covSaturation;
25770 boolean_T guard1 = false;
25771 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 184U, chartInstance->c1_sfEvent);
25772 switch (chartInstance->c1_is_START_ENGINE) {
25773 case c1_b_IN_START:
25774 CV_STATE_EVAL(184, 0, c1_b_IN_START);
25775 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 94U,
25776 chartInstance->c1_sfEvent);
25777 c1_out = (CV_TRANSITION_EVAL(94U, (int32_T)_SFD_CCP_CALL(5U, 94U, 0,
25778 (boolean_T)CV_RELATIONAL_EVAL(5U, 94U, 0, (real_T)
25779 chartInstance->c1_startCounter, 0.0, 0, 3U, chartInstance->c1_startCounter
25780 <= 0) != 0U, chartInstance->c1_sfEvent)) != 0);
25781 if (c1_out) {
25782 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 94U, chartInstance->c1_sfEvent);
25783 chartInstance->c1_l_tp_START = 0U;
25784 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25785 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25786 (chartInstance->c1_is_START_ENGINE == 1));
25787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25788 (chartInstance->c1_is_START_ENGINE == 2));
25789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25790 (chartInstance->c1_is_START_ENGINE == 3));
25791 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25792 if (chartInstance->c1_is_START_ENGINE == c1_IN_STOP) {
25793 } else {
25794 chartInstance->c1_is_START_ENGINE = c1_IN_STOP;
25795 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25796 &chartInstance->c1_is_START_ENGINE);
25797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25798 (chartInstance->c1_is_START_ENGINE == 1));
25799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25800 (chartInstance->c1_is_START_ENGINE == 2));
25801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25802 (chartInstance->c1_is_START_ENGINE == 3));
25803 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 3);
25804 _SFD_CS_CALL(STATE_ACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
25805 chartInstance->c1_tp_STOP = 1U;
25806 sf_call_output_fcn_call(chartInstance->S, 12, "EngineControl_stop", 0);
25807 }
25808 } else {
25809 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 146U,
25810 chartInstance->c1_sfEvent);
25811 c1_d_out = (CV_TRANSITION_EVAL(146U, (int32_T)_SFD_CCP_CALL(5U, 146U, 0,
25812 (boolean_T)CV_RELATIONAL_EVAL(5U, 146U, 0, (real_T)
25813 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0, 1U,
25814 *chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25815 chartInstance->c1_sfEvent)) != 0);
25816 guard1 = false;
25817 if (c1_d_out) {
25818 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
25819 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 93U,
25820 chartInstance->c1_sfEvent);
25821 c1_e_out = (CV_TRANSITION_EVAL(93U, (int32_T)_SFD_CCP_CALL(5U, 93U, 0,
25822 (boolean_T)CV_RELATIONAL_EVAL(5U, 93U, 1, (real_T)
25823 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0,
25824 1U, *chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25825 chartInstance->c1_sfEvent)) != 0);
25826 if (c1_e_out) {
25827 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
25828 chartInstance->c1_l_tp_START = 0U;
25829 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25830 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25831 (chartInstance->c1_is_START_ENGINE == 1));
25832 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25833 (chartInstance->c1_is_START_ENGINE == 2));
25834 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25835 (chartInstance->c1_is_START_ENGINE == 3));
25836 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25837 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
25838 } else {
25839 chartInstance->c1_is_START_ENGINE = c1_b_IN_START;
25840 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25841 &chartInstance->c1_is_START_ENGINE);
25842 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25843 (chartInstance->c1_is_START_ENGINE == 1));
25844 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25845 (chartInstance->c1_is_START_ENGINE == 2));
25846 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25847 (chartInstance->c1_is_START_ENGINE == 3));
25848 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 2);
25849 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25850 chartInstance->c1_l_tp_START = 1U;
25851 sf_call_output_fcn_call(chartInstance->S, 11, "EngineControl_start",
25852 0);
25853 chartInstance->c1_lastCom = *chartInstance->c1_startEngCom;
25854 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 484U, (void *)
25855 &chartInstance->c1_lastCom);
25856 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
25857 chartInstance->c1_startCounter = 100U;
25858 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 488U, (void *)
25859 &chartInstance->c1_startCounter);
25860 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25861 }
25862 } else {
25863 guard1 = true;
25864 }
25865 } else {
25866 guard1 = true;
25867 }
25868
25869 if (guard1) {
25870 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 185U,
25871 chartInstance->c1_sfEvent);
25872 c1_i87 = c1__s32_minus__(chartInstance, (int32_T)
25873 chartInstance->c1_startCounter, 1, 482U, 120, 1);
25874 c1_covSaturation = false;
25875 if (c1_i87 < 0) {
25876 c1_covSaturation = true;
25877 c1_i87 = 0;
25878 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 482U, 120U, 1U);
25879 } else {
25880 if (c1_i87 > 255) {
25881 c1_i87 = 255;
25882 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 482U, 120U, 1U);
25883 }
25884
25885 CV_SATURATION_EVAL(4, 185, 0, 0, c1_covSaturation);
25886 }
25887
25888 chartInstance->c1_startCounter = (uint8_T)c1_i87;
25889 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 488U, (void *)
25890 &chartInstance->c1_startCounter);
25891 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25892 }
25893 }
25894
25895 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 185U, chartInstance->c1_sfEvent);
25896 break;
25897
25898 case c1_IN_STOP:
25899 CV_STATE_EVAL(184, 0, c1_IN_STOP);
25900 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
25901 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 93U,
25902 chartInstance->c1_sfEvent);
25903 c1_b_out = (CV_TRANSITION_EVAL(93U, (int32_T)_SFD_CCP_CALL(5U, 93U, 0,
25904 (boolean_T)CV_RELATIONAL_EVAL(5U, 93U, 2, (real_T)
25905 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0, 1U, *
25906 chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25907 chartInstance->c1_sfEvent)) != 0);
25908 if (c1_b_out) {
25909 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
25910 chartInstance->c1_tp_STOP = 0U;
25911 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25913 (chartInstance->c1_is_START_ENGINE == 1));
25914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25915 (chartInstance->c1_is_START_ENGINE == 2));
25916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25917 (chartInstance->c1_is_START_ENGINE == 3));
25918 _SFD_CS_CALL(STATE_INACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
25919 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
25920 } else {
25921 chartInstance->c1_is_START_ENGINE = c1_b_IN_START;
25922 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25923 &chartInstance->c1_is_START_ENGINE);
25924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25925 (chartInstance->c1_is_START_ENGINE == 1));
25926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25927 (chartInstance->c1_is_START_ENGINE == 2));
25928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25929 (chartInstance->c1_is_START_ENGINE == 3));
25930 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 2);
25931 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25932 chartInstance->c1_l_tp_START = 1U;
25933 sf_call_output_fcn_call(chartInstance->S, 11, "EngineControl_start", 0);
25934 chartInstance->c1_lastCom = *chartInstance->c1_startEngCom;
25935 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 484U, (void *)
25936 &chartInstance->c1_lastCom);
25937 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
25938 chartInstance->c1_startCounter = 100U;
25939 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 488U, (void *)
25940 &chartInstance->c1_startCounter);
25941 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25942 }
25943 } else {
25944 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 186U,
25945 chartInstance->c1_sfEvent);
25946 }
25947
25948 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 186U, chartInstance->c1_sfEvent);
25949 break;
25950
25951 case c1_b_IN_WAIT:
25952 CV_STATE_EVAL(184, 0, c1_b_IN_WAIT);
25953 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 96U, chartInstance->c1_sfEvent);
25954 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 93U,
25955 chartInstance->c1_sfEvent);
25956 c1_c_out = (CV_TRANSITION_EVAL(93U, (int32_T)_SFD_CCP_CALL(5U, 93U, 0,
25957 (boolean_T)CV_RELATIONAL_EVAL(5U, 93U, 0, (real_T)
25958 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0, 1U, *
25959 chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25960 chartInstance->c1_sfEvent)) != 0);
25961 if (c1_c_out) {
25962 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
25963 chartInstance->c1_k_tp_WAIT = 0U;
25964 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25965 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25966 (chartInstance->c1_is_START_ENGINE == 1));
25967 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25968 (chartInstance->c1_is_START_ENGINE == 2));
25969 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25970 (chartInstance->c1_is_START_ENGINE == 3));
25971 _SFD_CS_CALL(STATE_INACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
25972 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
25973 } else {
25974 chartInstance->c1_is_START_ENGINE = c1_b_IN_START;
25975 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25976 &chartInstance->c1_is_START_ENGINE);
25977 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25978 (chartInstance->c1_is_START_ENGINE == 1));
25979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25980 (chartInstance->c1_is_START_ENGINE == 2));
25981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25982 (chartInstance->c1_is_START_ENGINE == 3));
25983 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 2);
25984 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25985 chartInstance->c1_l_tp_START = 1U;
25986 sf_call_output_fcn_call(chartInstance->S, 11, "EngineControl_start", 0);
25987 chartInstance->c1_lastCom = *chartInstance->c1_startEngCom;
25988 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 484U, (void *)
25989 &chartInstance->c1_lastCom);
25990 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
25991 chartInstance->c1_startCounter = 100U;
25992 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 488U, (void *)
25993 &chartInstance->c1_startCounter);
25994 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25995 }
25996 } else {
25997 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 187U,
25998 chartInstance->c1_sfEvent);
25999 }
26000
26001 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 187U, chartInstance->c1_sfEvent);
26002 break;
26003
26004 default:
26005 CV_STATE_EVAL(184, 0, 0);
26006
26007 /* Unreachable state, for coverage only */
26008 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
26009 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
26010 (chartInstance->c1_is_START_ENGINE == 1));
26011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
26012 (chartInstance->c1_is_START_ENGINE == 2));
26013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
26014 (chartInstance->c1_is_START_ENGINE == 3));
26015 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
26016 break;
26017 }
26018
26019 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 184U, chartInstance->c1_sfEvent);
26020}
26021
26022static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T
26023 c1_chartNumber, uint32_T c1_instanceNumber)
26024{
26025 (void)(c1_machineNumber);
26026 (void)(c1_chartNumber);
26027 (void)(c1_instanceNumber);
26028}
26029
26030const mxArray *sf_c1_GCU_Model_genCode_get_eml_resolved_functions_info(void)
26031{
26032 const mxArray *c1_nameCaptureInfo = NULL;
26033 c1_nameCaptureInfo = NULL;
26034 sf_mex_assign(&c1_nameCaptureInfo, sf_mex_create("nameCaptureInfo", NULL, 0,
26035 0U, 1U, 0U, 2, 0, 1), false);
26036 return c1_nameCaptureInfo;
26037}
26038
26039static void c1_checkClutch(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
26040{
26041 boolean_T c1_temp;
26042 boolean_T c1_out;
26043 boolean_T c1_b_temp;
26044 boolean_T c1_c_temp;
26045 boolean_T c1_b_out;
26046 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 173U, chartInstance->c1_sfEvent);
26047 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26048 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 173U, chartInstance->c1_sfEvent);
26049 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
26050 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 127U, chartInstance->c1_sfEvent);
26051 c1_temp = _SFD_CCP_CALL(5U, 127U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 127U, 0,
26052 (real_T)*chartInstance->c1_clutchTarget, (real_T)
26053 *chartInstance->c1_clutchCurrVal, 0, 1U, *chartInstance->c1_clutchTarget != *
26054 chartInstance->c1_clutchCurrVal) != 0U, chartInstance->c1_sfEvent);
26055 if (c1_temp) {
26056 c1_temp = _SFD_CCP_CALL(5U, 127U, 1, (*chartInstance->c1_antiStallFb ==
26057 ANTISTALL_OFF) != 0U, chartInstance->c1_sfEvent);
26058 }
26059
26060 c1_out = (CV_TRANSITION_EVAL(127U, (int32_T)c1_temp) != 0);
26061 if (c1_out) {
26062 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
26063 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 129U, chartInstance->c1_sfEvent);
26064 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 130U,
26065 chartInstance->c1_sfEvent);
26066 c1_b_temp = !_SFD_CCP_CALL(5U, 130U, 0, (chartInstance->c1_is_GEARSHIFT ==
26067 c1_IN_DOWNSHIFTING) != 0U, chartInstance->c1_sfEvent);
26068 if (c1_b_temp) {
26069 c1_b_temp = !_SFD_CCP_CALL(5U, 130U, 1,
26070 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
26071 chartInstance->c1_sfEvent);
26072 }
26073
26074 c1_c_temp = c1_b_temp;
26075 if (!c1_c_temp) {
26076 c1_c_temp = _SFD_CCP_CALL(5U, 130U, 2, (chartInstance->c1_is_NEUTRAL_STATE
26077 == c1_IN_UNSET_NEUTRAL) != 0U, chartInstance->c1_sfEvent);
26078 }
26079
26080 c1_b_out = (CV_TRANSITION_EVAL(130U, (int32_T)c1_c_temp) != 0);
26081 if (c1_b_out) {
26082 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 130U, chartInstance->c1_sfEvent);
26083 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 132U, chartInstance->c1_sfEvent);
26084 c1_Clutch_setValue(chartInstance, *chartInstance->c1_clutchTarget);
26085 } else {
26086 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
26087 }
26088 } else {
26089 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
26090 }
26091
26092 _SFD_SYMBOL_SCOPE_POP();
26093 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 173U, chartInstance->c1_sfEvent);
26094 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 173U, chartInstance->c1_sfEvent);
26095}
26096
26097static void c1_checkShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
26098{
26099 boolean_T c1_out;
26100 boolean_T c1_b_out;
26101 boolean_T c1_c_out;
26102 int32_T c1_previousEvent;
26103 boolean_T c1_d_out;
26104 int32_T c1_b_previousEvent;
26105 int32_T c1_c_previousEvent;
26106 boolean_T c1_e_out;
26107 int32_T c1_d_previousEvent;
26108 int32_T c1_e_previousEvent;
26109 int32_T c1_f_previousEvent;
26110 int32_T c1_g_previousEvent;
26111 int32_T c1_h_previousEvent;
26112 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 174U, chartInstance->c1_sfEvent);
26113 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26114 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 174U, chartInstance->c1_sfEvent);
26115 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
26116 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 123U, chartInstance->c1_sfEvent);
26117 c1_out = (CV_TRANSITION_EVAL(123U, (int32_T)_SFD_CCP_CALL(5U, 123U, 0,
26118 (boolean_T)CV_RELATIONAL_EVAL(5U, 123U, 0, (real_T)
26119 (*chartInstance->c1_shiftCom)[0], (real_T)chartInstance->c1_lastShiftCom, 0,
26120 1U, (*chartInstance->c1_shiftCom)[0] != chartInstance->c1_lastShiftCom) !=
26121 0U, chartInstance->c1_sfEvent)) != 0);
26122 if (c1_out) {
26123 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
26124 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
26125 chartInstance->c1_lastShiftCom = (*chartInstance->c1_shiftCom)[0];
26126 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 681U, (void *)
26127 &chartInstance->c1_lastShiftCom);
26128 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShiftCom, 3U);
26129 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 80U,
26130 chartInstance->c1_sfEvent);
26131 c1_b_out = (CV_TRANSITION_EVAL(80U, (int32_T)_SFD_CCP_CALL(5U, 80U, 0,
26132 (boolean_T)CV_RELATIONAL_EVAL(5U, 80U, 0, (real_T)
26133 (*chartInstance->c1_shiftCom)[1], (real_T)c1_const_GEAR_COMMAND_UP, 0, 0U,
26134 (*chartInstance->c1_shiftCom)[1] == c1_const_GEAR_COMMAND_UP) != 0U,
26135 chartInstance->c1_sfEvent)) != 0);
26136 if (c1_b_out) {
26137 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
26138 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 81U, chartInstance->c1_sfEvent);
26139 c1_previousEvent = chartInstance->c1_sfEvent;
26140 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26141 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26142 chartInstance->c1_sfEvent);
26143 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26144 } else {
26145 c1_NEUTRAL_STATE(chartInstance);
26146 }
26147
26148 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26149 chartInstance->c1_sfEvent);
26150 chartInstance->c1_sfEvent = c1_previousEvent;
26151 c1_c_previousEvent = chartInstance->c1_sfEvent;
26152 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26153 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26154 chartInstance->c1_sfEvent);
26155 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26156 } else {
26157 c1_GEARSHIFT(chartInstance);
26158 }
26159
26160 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26161 chartInstance->c1_sfEvent);
26162 chartInstance->c1_sfEvent = c1_c_previousEvent;
26163 } else {
26164 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 82U, chartInstance->c1_sfEvent);
26165 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 83U,
26166 chartInstance->c1_sfEvent);
26167 c1_c_out = (CV_TRANSITION_EVAL(83U, (int32_T)_SFD_CCP_CALL(5U, 83U, 0,
26168 (boolean_T)CV_RELATIONAL_EVAL(5U, 83U, 0, (real_T)
26169 (*chartInstance->c1_shiftCom)[1], (real_T)c1_const_GEAR_COMMAND_DOWN, 0,
26170 0U, (*chartInstance->c1_shiftCom)[1] == c1_const_GEAR_COMMAND_DOWN) !=
26171 0U, chartInstance->c1_sfEvent)) != 0);
26172 if (c1_c_out) {
26173 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
26174 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 84U, chartInstance->c1_sfEvent);
26175 c1_b_previousEvent = chartInstance->c1_sfEvent;
26176 chartInstance->c1_sfEvent = c1_event_GearshiftDown;
26177 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftDown,
26178 chartInstance->c1_sfEvent);
26179 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26180 } else {
26181 c1_NEUTRAL_STATE(chartInstance);
26182 }
26183
26184 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftDown,
26185 chartInstance->c1_sfEvent);
26186 chartInstance->c1_sfEvent = c1_b_previousEvent;
26187 c1_e_previousEvent = chartInstance->c1_sfEvent;
26188 chartInstance->c1_sfEvent = c1_event_GearshiftDown;
26189 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftDown,
26190 chartInstance->c1_sfEvent);
26191 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26192 } else {
26193 c1_GEARSHIFT(chartInstance);
26194 }
26195
26196 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftDown,
26197 chartInstance->c1_sfEvent);
26198 chartInstance->c1_sfEvent = c1_e_previousEvent;
26199 } else {
26200 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
26201 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 86U,
26202 chartInstance->c1_sfEvent);
26203 c1_d_out = (CV_TRANSITION_EVAL(86U, (int32_T)_SFD_CCP_CALL(5U, 86U, 0,
26204 (boolean_T)CV_RELATIONAL_EVAL(5U, 86U, 0, (real_T)
26205 (*chartInstance->c1_shiftCom)[1], (real_T)
26206 c1_const_GEAR_COMMAND_NEUTRAL_UP, 0, 0U, (*chartInstance->c1_shiftCom)
26207 [1] == c1_const_GEAR_COMMAND_NEUTRAL_UP) != 0U,
26208 chartInstance->c1_sfEvent)) != 0);
26209 if (c1_d_out) {
26210 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
26211 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
26212 c1_d_previousEvent = chartInstance->c1_sfEvent;
26213 chartInstance->c1_sfEvent = c1_event_GearshiftSetNeutral;
26214 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftSetNeutral,
26215 chartInstance->c1_sfEvent);
26216 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26217 } else {
26218 c1_NEUTRAL_STATE(chartInstance);
26219 }
26220
26221 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftSetNeutral,
26222 chartInstance->c1_sfEvent);
26223 chartInstance->c1_sfEvent = c1_d_previousEvent;
26224 c1_g_previousEvent = chartInstance->c1_sfEvent;
26225 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26226 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26227 chartInstance->c1_sfEvent);
26228 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26229 } else {
26230 c1_GEARSHIFT(chartInstance);
26231 }
26232
26233 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26234 chartInstance->c1_sfEvent);
26235 chartInstance->c1_sfEvent = c1_g_previousEvent;
26236 } else {
26237 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
26238 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 89U,
26239 chartInstance->c1_sfEvent);
26240 c1_e_out = (CV_TRANSITION_EVAL(89U, (int32_T)_SFD_CCP_CALL(5U, 89U, 0,
26241 (boolean_T)CV_RELATIONAL_EVAL(5U, 89U, 0, (real_T)
26242 (*chartInstance->c1_shiftCom)[1], (real_T)
26243 c1_const_GEAR_COMMAND_NEUTRAL_DOWN, 0, 0U,
26244 (*chartInstance->c1_shiftCom)[1] ==
26245 c1_const_GEAR_COMMAND_NEUTRAL_DOWN) != 0U, chartInstance->c1_sfEvent))
26246 != 0);
26247 if (c1_e_out) {
26248 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
26249 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
26250 c1_f_previousEvent = chartInstance->c1_sfEvent;
26251 chartInstance->c1_sfEvent = c1_event_GearshiftSetNeutral;
26252 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG,
26253 c1_event_GearshiftSetNeutral, chartInstance->c1_sfEvent);
26254 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26255 } else {
26256 c1_NEUTRAL_STATE(chartInstance);
26257 }
26258
26259 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftSetNeutral,
26260 chartInstance->c1_sfEvent);
26261 chartInstance->c1_sfEvent = c1_f_previousEvent;
26262 c1_h_previousEvent = chartInstance->c1_sfEvent;
26263 chartInstance->c1_sfEvent = c1_event_GearshiftDown;
26264 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftDown,
26265 chartInstance->c1_sfEvent);
26266 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26267 } else {
26268 c1_GEARSHIFT(chartInstance);
26269 }
26270
26271 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftDown,
26272 chartInstance->c1_sfEvent);
26273 chartInstance->c1_sfEvent = c1_h_previousEvent;
26274 } else {
26275 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
26276 }
26277 }
26278 }
26279 }
26280 } else {
26281 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
26282 }
26283
26284 _SFD_SYMBOL_SCOPE_POP();
26285 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 174U, chartInstance->c1_sfEvent);
26286 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 174U, chartInstance->c1_sfEvent);
26287}
26288
26289static void c1_aacCheckShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
26290{
26291 boolean_T c1_out;
26292 int32_T c1_q0;
26293 int32_T c1_q1;
26294 boolean_T c1_covSaturation;
26295 int32_T c1_qY;
26296 int32_T c1_i88;
26297 boolean_T c1_b_out;
26298 int32_T c1_b_q0;
26299 int32_T c1_b_q1;
26300 boolean_T c1_b_covSaturation;
26301 int32_T c1_b_qY;
26302 int32_T c1_i89;
26303 boolean_T c1_c_out;
26304 int32_T c1_previousEvent;
26305 int32_T c1_i90;
26306 boolean_T c1_c_covSaturation;
26307 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 43U, chartInstance->c1_sfEvent);
26308 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26309 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 43U, chartInstance->c1_sfEvent);
26310 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
26311 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 133U, chartInstance->c1_sfEvent);
26312 c1_out = (CV_TRANSITION_EVAL(133U, (int32_T)_SFD_CCP_CALL(5U, 133U, 0,
26313 (boolean_T)CV_RELATIONAL_EVAL(5U, 133U, 0, (real_T)
26314 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26315 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26316 chartInstance->c1_sfEvent)) != 0);
26317 if (c1_out) {
26318 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
26319 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
26320 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 114U,
26321 chartInstance->c1_sfEvent);
26322 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)acc_params_RPM_LIMIT_1_2, 605U,
26323 12, 14) + *chartInstance->c1_currGear;
26324 c1_q1 = 1;
26325 c1_covSaturation = false;
26326 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26327 c1_covSaturation = true;
26328 c1_qY = MAX_int32_T;
26329 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 605U, 12U, 14U);
26330 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26331 c1_covSaturation = true;
26332 c1_qY = MIN_int32_T;
26333 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 605U, 12U, 14U);
26334 } else {
26335 c1_qY = c1_q0 - c1_q1;
26336 }
26337
26338 CV_SATURATION_EVAL(5, 114, 0, 0, c1_covSaturation);
26339 c1_i88 = (*chartInstance->c1_acc_parameters)[sf_array_bounds_check
26340 (sfGlobalDebugInstanceStruct, chartInstance->S, 605U, 12, 14, 69U, c1_qY,
26341 0, 15)];
26342 c1_b_out = (CV_TRANSITION_EVAL(114U, (int32_T)_SFD_CCP_CALL(5U, 114U, 0,
26343 (boolean_T)CV_RELATIONAL_EVAL(5U, 114U, 0, (real_T)
26344 *chartInstance->c1_currRpm, (real_T)c1_i88, 0, 5U,
26345 *chartInstance->c1_currRpm >= c1_i88) != 0U, chartInstance->c1_sfEvent))
26346 != 0);
26347 if (c1_b_out) {
26348 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
26349 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
26350 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 117U,
26351 chartInstance->c1_sfEvent);
26352 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)acc_params_SPEED_LIMIT_1_2,
26353 611U, 16, 14) + *chartInstance->c1_currGear;
26354 c1_b_q1 = 1;
26355 c1_b_covSaturation = false;
26356 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26357 c1_b_covSaturation = true;
26358 c1_b_qY = MAX_int32_T;
26359 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 611U, 16U, 14U);
26360 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26361 c1_b_covSaturation = true;
26362 c1_b_qY = MIN_int32_T;
26363 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 611U, 16U, 14U);
26364 } else {
26365 c1_b_qY = c1_b_q0 - c1_b_q1;
26366 }
26367
26368 CV_SATURATION_EVAL(5, 117, 0, 0, c1_b_covSaturation);
26369 c1_i89 = (*chartInstance->c1_acc_parameters)[sf_array_bounds_check
26370 (sfGlobalDebugInstanceStruct, chartInstance->S, 611U, 16, 14, 69U,
26371 c1_b_qY, 0, 15)];
26372 c1_c_out = (CV_TRANSITION_EVAL(117U, (int32_T)_SFD_CCP_CALL(5U, 117U, 0,
26373 (boolean_T)CV_RELATIONAL_EVAL(5U, 117U, 0, (real_T)
26374 *chartInstance->c1_currVhSpeed, (real_T)c1_i89, 0, 5U,
26375 *chartInstance->c1_currVhSpeed >= c1_i89) != 0U,
26376 chartInstance->c1_sfEvent)) != 0);
26377 if (c1_c_out) {
26378 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 117U, chartInstance->c1_sfEvent);
26379 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
26380 c1_previousEvent = chartInstance->c1_sfEvent;
26381 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26382 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26383 chartInstance->c1_sfEvent);
26384 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26385 } else {
26386 c1_GEARSHIFT(chartInstance);
26387 }
26388
26389 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26390 chartInstance->c1_sfEvent);
26391 chartInstance->c1_sfEvent = c1_previousEvent;
26392 c1_i90 = c1__s32_add__(chartInstance, (int32_T)
26393 chartInstance->c1_lastShift, 1, 615U, 53, 1);
26394 c1_c_covSaturation = false;
26395 if (c1_i90 < 0) {
26396 c1_c_covSaturation = true;
26397 c1_i90 = 0;
26398 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 615U, 53U, 1U);
26399 } else {
26400 if (c1_i90 > 255) {
26401 c1_i90 = 255;
26402 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 615U, 53U, 1U);
26403 }
26404
26405 CV_SATURATION_EVAL(5, 119, 0, 0, c1_c_covSaturation);
26406 }
26407
26408 chartInstance->c1_lastShift = (uint8_T)c1_i90;
26409 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26410 &chartInstance->c1_lastShift);
26411 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26412 } else {
26413 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 118U, chartInstance->c1_sfEvent);
26414 }
26415 } else {
26416 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
26417 }
26418 } else {
26419 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
26420 }
26421
26422 _SFD_SYMBOL_SCOPE_POP();
26423 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 43U, chartInstance->c1_sfEvent);
26424 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 43U, chartInstance->c1_sfEvent);
26425}
26426
26427static int32_T c1_getAacParam(SFc1_GCU_Model_genCodeInstanceStruct
26428 *chartInstance, c1_acc_params c1_index)
26429{
26430 int32_T c1_param;
26431 int32_T c1_b_param;
26432 _SFD_SET_DATA_VALUE_PTR(178U, (void *)&c1_param);
26433 _SFD_SET_DATA_VALUE_PTR(126U, (void *)&c1_index);
26434 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 45U, chartInstance->c1_sfEvent);
26435 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
26436 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
26437 c1_g_sf_marshallIn);
26438 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_param, c1_sf_marshallOut,
26439 c1_sf_marshallIn);
26440 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 45U, chartInstance->c1_sfEvent);
26441 c1_param = 0;
26442 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 178U);
26443 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 108U, chartInstance->c1_sfEvent);
26444 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
26445 c1_param = (*chartInstance->c1_acc_parameters)[sf_array_bounds_check
26446 (sfGlobalDebugInstanceStruct, chartInstance->S, 571U, 9, 14, 69U, (int32_T)
26447 c1_index, 0, 15)];
26448 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 178U);
26449 c1_b_param = c1_param;
26450 sf_mex_printf("%s =\\n", "param");
26451 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12, c1_b_param);
26452 _SFD_SYMBOL_SCOPE_POP();
26453 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 45U, chartInstance->c1_sfEvent);
26454 _SFD_UNSET_DATA_VALUE_PTR(178U);
26455 _SFD_UNSET_DATA_VALUE_PTR(126U);
26456 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 45U, chartInstance->c1_sfEvent);
26457 return c1_param;
26458}
26459
26460static void c1_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26461 *chartInstance)
26462{
26463 boolean_T c1_out;
26464 int32_T c1_q0;
26465 int32_T c1_q1;
26466 boolean_T c1_covSaturation;
26467 int32_T c1_qY;
26468 int32_T c1_i91;
26469 boolean_T c1_b_out;
26470 int32_T c1_b_q0;
26471 int32_T c1_b_q1;
26472 boolean_T c1_b_covSaturation;
26473 int32_T c1_b_qY;
26474 int32_T c1_i92;
26475 boolean_T c1_c_out;
26476 int32_T c1_previousEvent;
26477 int32_T c1_i93;
26478 boolean_T c1_c_covSaturation;
26479 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 166U, chartInstance->c1_sfEvent);
26480 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26481 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 166U, chartInstance->c1_sfEvent);
26482 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
26483 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 168U, chartInstance->c1_sfEvent);
26484 c1_out = (CV_TRANSITION_EVAL(168U, (int32_T)_SFD_CCP_CALL(5U, 168U, 0,
26485 (boolean_T)CV_RELATIONAL_EVAL(5U, 168U, 0, (real_T)
26486 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26487 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26488 chartInstance->c1_sfEvent)) != 0);
26489 if (c1_out) {
26490 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 168U, chartInstance->c1_sfEvent);
26491 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
26492 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 171U,
26493 chartInstance->c1_sfEvent);
26494 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
26495 1019U, 12, 16) + *chartInstance->c1_currGear;
26496 c1_q1 = 1;
26497 c1_covSaturation = false;
26498 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26499 c1_covSaturation = true;
26500 c1_qY = MAX_int32_T;
26501 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1019U, 12U, 16U);
26502 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26503 c1_covSaturation = true;
26504 c1_qY = MIN_int32_T;
26505 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1019U, 12U, 16U);
26506 } else {
26507 c1_qY = c1_q0 - c1_q1;
26508 }
26509
26510 CV_SATURATION_EVAL(5, 171, 0, 0, c1_covSaturation);
26511 c1_i91 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26512 (sfGlobalDebugInstanceStruct, chartInstance->S, 1019U, 12, 16, 72U, c1_qY,
26513 0, 15)];
26514 c1_b_out = (CV_TRANSITION_EVAL(171U, (int32_T)_SFD_CCP_CALL(5U, 171U, 0,
26515 (boolean_T)CV_RELATIONAL_EVAL(5U, 171U, 0, (real_T)
26516 *chartInstance->c1_currRpm, (real_T)c1_i91, 0, 5U,
26517 *chartInstance->c1_currRpm >= c1_i91) != 0U, chartInstance->c1_sfEvent))
26518 != 0);
26519 if (c1_b_out) {
26520 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
26521 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 173U, chartInstance->c1_sfEvent);
26522 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 174U,
26523 chartInstance->c1_sfEvent);
26524 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
26525 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1022U, 16, 16) +
26526 *chartInstance->c1_currGear;
26527 c1_b_q1 = 1;
26528 c1_b_covSaturation = false;
26529 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26530 c1_b_covSaturation = true;
26531 c1_b_qY = MAX_int32_T;
26532 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1022U, 16U, 16U);
26533 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26534 c1_b_covSaturation = true;
26535 c1_b_qY = MIN_int32_T;
26536 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1022U, 16U, 16U);
26537 } else {
26538 c1_b_qY = c1_b_q0 - c1_b_q1;
26539 }
26540
26541 CV_SATURATION_EVAL(5, 174, 0, 0, c1_b_covSaturation);
26542 c1_i92 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26543 (sfGlobalDebugInstanceStruct, chartInstance->S, 1022U, 16, 16, 72U,
26544 c1_b_qY, 0, 15)];
26545 c1_c_out = (CV_TRANSITION_EVAL(174U, (int32_T)_SFD_CCP_CALL(5U, 174U, 0,
26546 (boolean_T)CV_RELATIONAL_EVAL(5U, 174U, 0, (real_T)
26547 *chartInstance->c1_currVhSpeed, (real_T)c1_i92, 0, 5U,
26548 *chartInstance->c1_currVhSpeed >= c1_i92) != 0U,
26549 chartInstance->c1_sfEvent)) != 0);
26550 if (c1_c_out) {
26551 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 174U, chartInstance->c1_sfEvent);
26552 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
26553 c1_previousEvent = chartInstance->c1_sfEvent;
26554 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26555 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26556 chartInstance->c1_sfEvent);
26557 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26558 } else {
26559 c1_GEARSHIFT(chartInstance);
26560 }
26561
26562 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26563 chartInstance->c1_sfEvent);
26564 chartInstance->c1_sfEvent = c1_previousEvent;
26565 c1_i93 = c1__s32_add__(chartInstance, (int32_T)
26566 chartInstance->c1_lastShift, 1, 1024U, 53, 1);
26567 c1_c_covSaturation = false;
26568 if (c1_i93 < 0) {
26569 c1_c_covSaturation = true;
26570 c1_i93 = 0;
26571 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1024U, 53U, 1U);
26572 } else {
26573 if (c1_i93 > 255) {
26574 c1_i93 = 255;
26575 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1024U, 53U, 1U);
26576 }
26577
26578 CV_SATURATION_EVAL(5, 176, 0, 0, c1_c_covSaturation);
26579 }
26580
26581 chartInstance->c1_lastShift = (uint8_T)c1_i93;
26582 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26583 &chartInstance->c1_lastShift);
26584 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26585 } else {
26586 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
26587 }
26588 } else {
26589 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
26590 }
26591 } else {
26592 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
26593 }
26594
26595 _SFD_SYMBOL_SCOPE_POP();
26596 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 166U, chartInstance->c1_sfEvent);
26597 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 166U, chartInstance->c1_sfEvent);
26598}
26599
26600static int32_T c1_getAutoXParam(SFc1_GCU_Model_genCodeInstanceStruct
26601 *chartInstance, c1_autoX_params c1_index)
26602{
26603 int32_T c1_param;
26604 int32_T c1_b_param;
26605 _SFD_SET_DATA_VALUE_PTR(160U, (void *)&c1_param);
26606 _SFD_SET_DATA_VALUE_PTR(133U, (void *)&c1_index);
26607 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 168U, chartInstance->c1_sfEvent);
26608 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
26609 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_m_sf_marshallOut,
26610 c1_h_sf_marshallIn);
26611 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_param, c1_sf_marshallOut,
26612 c1_sf_marshallIn);
26613 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 168U, chartInstance->c1_sfEvent);
26614 c1_param = 0;
26615 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 160U);
26616 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
26617 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
26618 c1_param = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26619 (sfGlobalDebugInstanceStruct, chartInstance->S, 1037U, 9, 16, 72U, (int32_T)
26620 c1_index, 0, 15)];
26621 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 160U);
26622 c1_b_param = c1_param;
26623 sf_mex_printf("%s =\\n", "param");
26624 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12, c1_b_param);
26625 _SFD_SYMBOL_SCOPE_POP();
26626 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 168U, chartInstance->c1_sfEvent);
26627 _SFD_UNSET_DATA_VALUE_PTR(160U);
26628 _SFD_UNSET_DATA_VALUE_PTR(133U);
26629 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 168U, chartInstance->c1_sfEvent);
26630 return c1_param;
26631}
26632
26633static void c1_b_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26634 *chartInstance)
26635{
26636 boolean_T c1_out;
26637 int32_T c1_q0;
26638 int32_T c1_q1;
26639 boolean_T c1_covSaturation;
26640 int32_T c1_qY;
26641 int32_T c1_i94;
26642 boolean_T c1_b_out;
26643 int32_T c1_b_q0;
26644 int32_T c1_b_q1;
26645 boolean_T c1_b_covSaturation;
26646 int32_T c1_b_qY;
26647 int32_T c1_i95;
26648 boolean_T c1_c_out;
26649 int32_T c1_previousEvent;
26650 int32_T c1_i96;
26651 boolean_T c1_c_covSaturation;
26652 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 57U, chartInstance->c1_sfEvent);
26653 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26654 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 57U, chartInstance->c1_sfEvent);
26655 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 195U, chartInstance->c1_sfEvent);
26656 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 196U, chartInstance->c1_sfEvent);
26657 c1_out = (CV_TRANSITION_EVAL(196U, (int32_T)_SFD_CCP_CALL(5U, 196U, 0,
26658 (boolean_T)CV_RELATIONAL_EVAL(5U, 196U, 0, (real_T)
26659 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26660 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26661 chartInstance->c1_sfEvent)) != 0);
26662 if (c1_out) {
26663 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 196U, chartInstance->c1_sfEvent);
26664 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 198U, chartInstance->c1_sfEvent);
26665 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 199U,
26666 chartInstance->c1_sfEvent);
26667 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
26668 1138U, 12, 16) + *chartInstance->c1_currGear;
26669 c1_q1 = 1;
26670 c1_covSaturation = false;
26671 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26672 c1_covSaturation = true;
26673 c1_qY = MAX_int32_T;
26674 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1138U, 12U, 16U);
26675 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26676 c1_covSaturation = true;
26677 c1_qY = MIN_int32_T;
26678 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1138U, 12U, 16U);
26679 } else {
26680 c1_qY = c1_q0 - c1_q1;
26681 }
26682
26683 CV_SATURATION_EVAL(5, 199, 0, 0, c1_covSaturation);
26684 c1_i94 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26685 (sfGlobalDebugInstanceStruct, chartInstance->S, 1138U, 12, 16, 72U, c1_qY,
26686 0, 15)];
26687 c1_b_out = (CV_TRANSITION_EVAL(199U, (int32_T)_SFD_CCP_CALL(5U, 199U, 0,
26688 (boolean_T)CV_RELATIONAL_EVAL(5U, 199U, 0, (real_T)
26689 *chartInstance->c1_currRpm, (real_T)c1_i94, 0, 5U,
26690 *chartInstance->c1_currRpm >= c1_i94) != 0U, chartInstance->c1_sfEvent))
26691 != 0);
26692 if (c1_b_out) {
26693 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 199U, chartInstance->c1_sfEvent);
26694 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 201U, chartInstance->c1_sfEvent);
26695 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 202U,
26696 chartInstance->c1_sfEvent);
26697 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
26698 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1141U, 16, 16) +
26699 *chartInstance->c1_currGear;
26700 c1_b_q1 = 1;
26701 c1_b_covSaturation = false;
26702 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26703 c1_b_covSaturation = true;
26704 c1_b_qY = MAX_int32_T;
26705 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1141U, 16U, 16U);
26706 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26707 c1_b_covSaturation = true;
26708 c1_b_qY = MIN_int32_T;
26709 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1141U, 16U, 16U);
26710 } else {
26711 c1_b_qY = c1_b_q0 - c1_b_q1;
26712 }
26713
26714 CV_SATURATION_EVAL(5, 202, 0, 0, c1_b_covSaturation);
26715 c1_i95 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26716 (sfGlobalDebugInstanceStruct, chartInstance->S, 1141U, 16, 16, 72U,
26717 c1_b_qY, 0, 15)];
26718 c1_c_out = (CV_TRANSITION_EVAL(202U, (int32_T)_SFD_CCP_CALL(5U, 202U, 0,
26719 (boolean_T)CV_RELATIONAL_EVAL(5U, 202U, 0, (real_T)
26720 *chartInstance->c1_currVhSpeed, (real_T)c1_i95, 0, 5U,
26721 *chartInstance->c1_currVhSpeed >= c1_i95) != 0U,
26722 chartInstance->c1_sfEvent)) != 0);
26723 if (c1_c_out) {
26724 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 202U, chartInstance->c1_sfEvent);
26725 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 204U, chartInstance->c1_sfEvent);
26726 c1_previousEvent = chartInstance->c1_sfEvent;
26727 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26728 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26729 chartInstance->c1_sfEvent);
26730 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26731 } else {
26732 c1_GEARSHIFT(chartInstance);
26733 }
26734
26735 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26736 chartInstance->c1_sfEvent);
26737 chartInstance->c1_sfEvent = c1_previousEvent;
26738 c1_i96 = c1__s32_add__(chartInstance, (int32_T)
26739 chartInstance->c1_lastShift, 1, 1143U, 53, 1);
26740 c1_c_covSaturation = false;
26741 if (c1_i96 < 0) {
26742 c1_c_covSaturation = true;
26743 c1_i96 = 0;
26744 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1143U, 53U, 1U);
26745 } else {
26746 if (c1_i96 > 255) {
26747 c1_i96 = 255;
26748 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1143U, 53U, 1U);
26749 }
26750
26751 CV_SATURATION_EVAL(5, 204, 0, 0, c1_c_covSaturation);
26752 }
26753
26754 chartInstance->c1_lastShift = (uint8_T)c1_i96;
26755 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26756 &chartInstance->c1_lastShift);
26757 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26758 } else {
26759 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 203U, chartInstance->c1_sfEvent);
26760 }
26761 } else {
26762 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 200U, chartInstance->c1_sfEvent);
26763 }
26764 } else {
26765 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 197U, chartInstance->c1_sfEvent);
26766 }
26767
26768 _SFD_SYMBOL_SCOPE_POP();
26769 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 57U, chartInstance->c1_sfEvent);
26770 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 57U, chartInstance->c1_sfEvent);
26771}
26772
26773static real_T c1_pidControl(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
26774 real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T c1_j_reset)
26775{
26776 real_T c1_j_clutchVal;
26777 _SFD_SET_DATA_VALUE_PTR(164U, (void *)&c1_j_clutchVal);
26778 _SFD_SET_DATA_VALUE_PTR(154U, (void *)&c1_j_reset);
26779 _SFD_SET_DATA_VALUE_PTR(144U, (void *)&c1_j_currentSlip);
26780 _SFD_SET_DATA_VALUE_PTR(135U, (void *)&c1_j_slipTarget);
26781 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 58U, chartInstance->c1_sfEvent);
26782 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
26783 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
26784 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
26785 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
26786 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
26787 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
26788 c1_f_sf_marshallIn);
26789 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
26790 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
26791 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 58U, chartInstance->c1_sfEvent);
26792 *chartInstance->c1_slipTarget = c1_j_slipTarget;
26793 *chartInstance->c1_currentSlip = c1_j_currentSlip;
26794 *chartInstance->c1_reset = c1_j_reset;
26795 sf_call_output_fcn_call(chartInstance->S, 16, "pidControl", 0);
26796 c1_j_clutchVal = *chartInstance->c1_clutchVal;
26797 _SFD_SYMBOL_SCOPE_POP();
26798 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 58U, chartInstance->c1_sfEvent);
26799 _SFD_UNSET_DATA_VALUE_PTR(164U);
26800 _SFD_UNSET_DATA_VALUE_PTR(154U);
26801 _SFD_UNSET_DATA_VALUE_PTR(144U);
26802 _SFD_UNSET_DATA_VALUE_PTR(135U);
26803 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 58U, chartInstance->c1_sfEvent);
26804 return c1_j_clutchVal;
26805}
26806
26807static void c1_c_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26808 *chartInstance)
26809{
26810 boolean_T c1_out;
26811 int32_T c1_q0;
26812 int32_T c1_q1;
26813 boolean_T c1_covSaturation;
26814 int32_T c1_qY;
26815 int32_T c1_i97;
26816 boolean_T c1_b_out;
26817 int32_T c1_b_q0;
26818 int32_T c1_b_q1;
26819 boolean_T c1_b_covSaturation;
26820 int32_T c1_b_qY;
26821 int32_T c1_i98;
26822 boolean_T c1_c_out;
26823 int32_T c1_previousEvent;
26824 int32_T c1_i99;
26825 boolean_T c1_c_covSaturation;
26826 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 69U, chartInstance->c1_sfEvent);
26827 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26828 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 69U, chartInstance->c1_sfEvent);
26829 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 228U, chartInstance->c1_sfEvent);
26830 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 229U, chartInstance->c1_sfEvent);
26831 c1_out = (CV_TRANSITION_EVAL(229U, (int32_T)_SFD_CCP_CALL(5U, 229U, 0,
26832 (boolean_T)CV_RELATIONAL_EVAL(5U, 229U, 0, (real_T)
26833 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26834 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26835 chartInstance->c1_sfEvent)) != 0);
26836 if (c1_out) {
26837 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 229U, chartInstance->c1_sfEvent);
26838 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 231U, chartInstance->c1_sfEvent);
26839 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 232U,
26840 chartInstance->c1_sfEvent);
26841 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
26842 1247U, 12, 16) + *chartInstance->c1_currGear;
26843 c1_q1 = 1;
26844 c1_covSaturation = false;
26845 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26846 c1_covSaturation = true;
26847 c1_qY = MAX_int32_T;
26848 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1247U, 12U, 16U);
26849 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26850 c1_covSaturation = true;
26851 c1_qY = MIN_int32_T;
26852 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1247U, 12U, 16U);
26853 } else {
26854 c1_qY = c1_q0 - c1_q1;
26855 }
26856
26857 CV_SATURATION_EVAL(5, 232, 0, 0, c1_covSaturation);
26858 c1_i97 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26859 (sfGlobalDebugInstanceStruct, chartInstance->S, 1247U, 12, 16, 72U, c1_qY,
26860 0, 15)];
26861 c1_b_out = (CV_TRANSITION_EVAL(232U, (int32_T)_SFD_CCP_CALL(5U, 232U, 0,
26862 (boolean_T)CV_RELATIONAL_EVAL(5U, 232U, 0, (real_T)
26863 *chartInstance->c1_currRpm, (real_T)c1_i97, 0, 5U,
26864 *chartInstance->c1_currRpm >= c1_i97) != 0U, chartInstance->c1_sfEvent))
26865 != 0);
26866 if (c1_b_out) {
26867 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 232U, chartInstance->c1_sfEvent);
26868 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 234U, chartInstance->c1_sfEvent);
26869 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 235U,
26870 chartInstance->c1_sfEvent);
26871 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
26872 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1250U, 16, 16) +
26873 *chartInstance->c1_currGear;
26874 c1_b_q1 = 1;
26875 c1_b_covSaturation = false;
26876 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26877 c1_b_covSaturation = true;
26878 c1_b_qY = MAX_int32_T;
26879 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1250U, 16U, 16U);
26880 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26881 c1_b_covSaturation = true;
26882 c1_b_qY = MIN_int32_T;
26883 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1250U, 16U, 16U);
26884 } else {
26885 c1_b_qY = c1_b_q0 - c1_b_q1;
26886 }
26887
26888 CV_SATURATION_EVAL(5, 235, 0, 0, c1_b_covSaturation);
26889 c1_i98 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26890 (sfGlobalDebugInstanceStruct, chartInstance->S, 1250U, 16, 16, 72U,
26891 c1_b_qY, 0, 15)];
26892 c1_c_out = (CV_TRANSITION_EVAL(235U, (int32_T)_SFD_CCP_CALL(5U, 235U, 0,
26893 (boolean_T)CV_RELATIONAL_EVAL(5U, 235U, 0, (real_T)
26894 *chartInstance->c1_currVhSpeed, (real_T)c1_i98, 0, 5U,
26895 *chartInstance->c1_currVhSpeed >= c1_i98) != 0U,
26896 chartInstance->c1_sfEvent)) != 0);
26897 if (c1_c_out) {
26898 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 235U, chartInstance->c1_sfEvent);
26899 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 237U, chartInstance->c1_sfEvent);
26900 c1_previousEvent = chartInstance->c1_sfEvent;
26901 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26902 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26903 chartInstance->c1_sfEvent);
26904 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26905 } else {
26906 c1_GEARSHIFT(chartInstance);
26907 }
26908
26909 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26910 chartInstance->c1_sfEvent);
26911 chartInstance->c1_sfEvent = c1_previousEvent;
26912 c1_i99 = c1__s32_add__(chartInstance, (int32_T)
26913 chartInstance->c1_lastShift, 1, 1252U, 53, 1);
26914 c1_c_covSaturation = false;
26915 if (c1_i99 < 0) {
26916 c1_c_covSaturation = true;
26917 c1_i99 = 0;
26918 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1252U, 53U, 1U);
26919 } else {
26920 if (c1_i99 > 255) {
26921 c1_i99 = 255;
26922 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1252U, 53U, 1U);
26923 }
26924
26925 CV_SATURATION_EVAL(5, 237, 0, 0, c1_c_covSaturation);
26926 }
26927
26928 chartInstance->c1_lastShift = (uint8_T)c1_i99;
26929 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26930 &chartInstance->c1_lastShift);
26931 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26932 } else {
26933 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 236U, chartInstance->c1_sfEvent);
26934 }
26935 } else {
26936 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 233U, chartInstance->c1_sfEvent);
26937 }
26938 } else {
26939 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 230U, chartInstance->c1_sfEvent);
26940 }
26941
26942 _SFD_SYMBOL_SCOPE_POP();
26943 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 69U, chartInstance->c1_sfEvent);
26944 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 69U, chartInstance->c1_sfEvent);
26945}
26946
26947static real_T c1_b_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
26948 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
26949 c1_j_reset)
26950{
26951 real_T c1_j_clutchVal;
26952 _SFD_SET_DATA_VALUE_PTR(163U, (void *)&c1_j_clutchVal);
26953 _SFD_SET_DATA_VALUE_PTR(156U, (void *)&c1_j_reset);
26954 _SFD_SET_DATA_VALUE_PTR(143U, (void *)&c1_j_currentSlip);
26955 _SFD_SET_DATA_VALUE_PTR(138U, (void *)&c1_j_slipTarget);
26956 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 70U, chartInstance->c1_sfEvent);
26957 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
26958 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
26959 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
26960 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
26961 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
26962 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
26963 c1_f_sf_marshallIn);
26964 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
26965 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
26966 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 70U, chartInstance->c1_sfEvent);
26967 *chartInstance->c1_b_slipTarget = c1_j_slipTarget;
26968 *chartInstance->c1_b_currentSlip = c1_j_currentSlip;
26969 *chartInstance->c1_b_reset = c1_j_reset;
26970 sf_call_output_fcn_call(chartInstance->S, 17, "pidControl", 0);
26971 c1_j_clutchVal = *chartInstance->c1_b_clutchVal;
26972 _SFD_SYMBOL_SCOPE_POP();
26973 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 70U, chartInstance->c1_sfEvent);
26974 _SFD_UNSET_DATA_VALUE_PTR(163U);
26975 _SFD_UNSET_DATA_VALUE_PTR(156U);
26976 _SFD_UNSET_DATA_VALUE_PTR(143U);
26977 _SFD_UNSET_DATA_VALUE_PTR(138U);
26978 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 70U, chartInstance->c1_sfEvent);
26979 return c1_j_clutchVal;
26980}
26981
26982static void c1_d_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26983 *chartInstance)
26984{
26985 boolean_T c1_out;
26986 int32_T c1_q0;
26987 int32_T c1_q1;
26988 boolean_T c1_covSaturation;
26989 int32_T c1_qY;
26990 int32_T c1_i100;
26991 boolean_T c1_b_out;
26992 int32_T c1_b_q0;
26993 int32_T c1_b_q1;
26994 boolean_T c1_b_covSaturation;
26995 int32_T c1_b_qY;
26996 int32_T c1_i101;
26997 boolean_T c1_c_out;
26998 int32_T c1_previousEvent;
26999 int32_T c1_i102;
27000 boolean_T c1_c_covSaturation;
27001 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 81U, chartInstance->c1_sfEvent);
27002 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27003 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 81U, chartInstance->c1_sfEvent);
27004 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 253U, chartInstance->c1_sfEvent);
27005 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 254U, chartInstance->c1_sfEvent);
27006 c1_out = (CV_TRANSITION_EVAL(254U, (int32_T)_SFD_CCP_CALL(5U, 254U, 0,
27007 (boolean_T)CV_RELATIONAL_EVAL(5U, 254U, 0, (real_T)
27008 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27009 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27010 chartInstance->c1_sfEvent)) != 0);
27011 if (c1_out) {
27012 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 254U, chartInstance->c1_sfEvent);
27013 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 256U, chartInstance->c1_sfEvent);
27014 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 257U,
27015 chartInstance->c1_sfEvent);
27016 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27017 1320U, 12, 16) + *chartInstance->c1_currGear;
27018 c1_q1 = 1;
27019 c1_covSaturation = false;
27020 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27021 c1_covSaturation = true;
27022 c1_qY = MAX_int32_T;
27023 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1320U, 12U, 16U);
27024 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27025 c1_covSaturation = true;
27026 c1_qY = MIN_int32_T;
27027 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1320U, 12U, 16U);
27028 } else {
27029 c1_qY = c1_q0 - c1_q1;
27030 }
27031
27032 CV_SATURATION_EVAL(5, 257, 0, 0, c1_covSaturation);
27033 c1_i100 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27034 (sfGlobalDebugInstanceStruct, chartInstance->S, 1320U, 12, 16, 72U, c1_qY,
27035 0, 15)];
27036 c1_b_out = (CV_TRANSITION_EVAL(257U, (int32_T)_SFD_CCP_CALL(5U, 257U, 0,
27037 (boolean_T)CV_RELATIONAL_EVAL(5U, 257U, 0, (real_T)
27038 *chartInstance->c1_currRpm, (real_T)c1_i100, 0, 5U,
27039 *chartInstance->c1_currRpm >= c1_i100) != 0U, chartInstance->c1_sfEvent))
27040 != 0);
27041 if (c1_b_out) {
27042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 257U, chartInstance->c1_sfEvent);
27043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 259U, chartInstance->c1_sfEvent);
27044 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 260U,
27045 chartInstance->c1_sfEvent);
27046 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27047 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1323U, 16, 16) +
27048 *chartInstance->c1_currGear;
27049 c1_b_q1 = 1;
27050 c1_b_covSaturation = false;
27051 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27052 c1_b_covSaturation = true;
27053 c1_b_qY = MAX_int32_T;
27054 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1323U, 16U, 16U);
27055 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27056 c1_b_covSaturation = true;
27057 c1_b_qY = MIN_int32_T;
27058 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1323U, 16U, 16U);
27059 } else {
27060 c1_b_qY = c1_b_q0 - c1_b_q1;
27061 }
27062
27063 CV_SATURATION_EVAL(5, 260, 0, 0, c1_b_covSaturation);
27064 c1_i101 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27065 (sfGlobalDebugInstanceStruct, chartInstance->S, 1323U, 16, 16, 72U,
27066 c1_b_qY, 0, 15)];
27067 c1_c_out = (CV_TRANSITION_EVAL(260U, (int32_T)_SFD_CCP_CALL(5U, 260U, 0,
27068 (boolean_T)CV_RELATIONAL_EVAL(5U, 260U, 0, (real_T)
27069 *chartInstance->c1_currVhSpeed, (real_T)c1_i101, 0, 5U,
27070 *chartInstance->c1_currVhSpeed >= c1_i101) != 0U,
27071 chartInstance->c1_sfEvent)) != 0);
27072 if (c1_c_out) {
27073 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 260U, chartInstance->c1_sfEvent);
27074 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 262U, chartInstance->c1_sfEvent);
27075 c1_previousEvent = chartInstance->c1_sfEvent;
27076 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27077 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27078 chartInstance->c1_sfEvent);
27079 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27080 } else {
27081 c1_GEARSHIFT(chartInstance);
27082 }
27083
27084 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27085 chartInstance->c1_sfEvent);
27086 chartInstance->c1_sfEvent = c1_previousEvent;
27087 c1_i102 = c1__s32_add__(chartInstance, (int32_T)
27088 chartInstance->c1_lastShift, 1, 1325U, 53, 1);
27089 c1_c_covSaturation = false;
27090 if (c1_i102 < 0) {
27091 c1_c_covSaturation = true;
27092 c1_i102 = 0;
27093 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1325U, 53U, 1U);
27094 } else {
27095 if (c1_i102 > 255) {
27096 c1_i102 = 255;
27097 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1325U, 53U, 1U);
27098 }
27099
27100 CV_SATURATION_EVAL(5, 262, 0, 0, c1_c_covSaturation);
27101 }
27102
27103 chartInstance->c1_lastShift = (uint8_T)c1_i102;
27104 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27105 &chartInstance->c1_lastShift);
27106 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27107 } else {
27108 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 261U, chartInstance->c1_sfEvent);
27109 }
27110 } else {
27111 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 258U, chartInstance->c1_sfEvent);
27112 }
27113 } else {
27114 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 255U, chartInstance->c1_sfEvent);
27115 }
27116
27117 _SFD_SYMBOL_SCOPE_POP();
27118 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 81U, chartInstance->c1_sfEvent);
27119 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 81U, chartInstance->c1_sfEvent);
27120}
27121
27122static real_T c1_c_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27123 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27124 c1_j_reset)
27125{
27126 real_T c1_j_clutchVal;
27127 _SFD_SET_DATA_VALUE_PTR(167U, (void *)&c1_j_clutchVal);
27128 _SFD_SET_DATA_VALUE_PTR(151U, (void *)&c1_j_reset);
27129 _SFD_SET_DATA_VALUE_PTR(149U, (void *)&c1_j_currentSlip);
27130 _SFD_SET_DATA_VALUE_PTR(137U, (void *)&c1_j_slipTarget);
27131 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 82U, chartInstance->c1_sfEvent);
27132 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27133 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27134 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27135 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27136 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27137 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
27138 c1_f_sf_marshallIn);
27139 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27140 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27141 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 82U, chartInstance->c1_sfEvent);
27142 *chartInstance->c1_c_slipTarget = c1_j_slipTarget;
27143 *chartInstance->c1_c_currentSlip = c1_j_currentSlip;
27144 *chartInstance->c1_c_reset = c1_j_reset;
27145 sf_call_output_fcn_call(chartInstance->S, 18, "pidControl", 0);
27146 c1_j_clutchVal = *chartInstance->c1_c_clutchVal;
27147 _SFD_SYMBOL_SCOPE_POP();
27148 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 82U, chartInstance->c1_sfEvent);
27149 _SFD_UNSET_DATA_VALUE_PTR(167U);
27150 _SFD_UNSET_DATA_VALUE_PTR(151U);
27151 _SFD_UNSET_DATA_VALUE_PTR(149U);
27152 _SFD_UNSET_DATA_VALUE_PTR(137U);
27153 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 82U, chartInstance->c1_sfEvent);
27154 return c1_j_clutchVal;
27155}
27156
27157static void c1_e_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27158 *chartInstance)
27159{
27160 boolean_T c1_out;
27161 int32_T c1_q0;
27162 int32_T c1_q1;
27163 boolean_T c1_covSaturation;
27164 int32_T c1_qY;
27165 int32_T c1_i103;
27166 boolean_T c1_b_out;
27167 int32_T c1_b_q0;
27168 int32_T c1_b_q1;
27169 boolean_T c1_b_covSaturation;
27170 int32_T c1_b_qY;
27171 int32_T c1_i104;
27172 boolean_T c1_c_out;
27173 int32_T c1_previousEvent;
27174 int32_T c1_i105;
27175 boolean_T c1_c_covSaturation;
27176 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
27177 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27178 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 93U, chartInstance->c1_sfEvent);
27179 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 279U, chartInstance->c1_sfEvent);
27180 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 280U, chartInstance->c1_sfEvent);
27181 c1_out = (CV_TRANSITION_EVAL(280U, (int32_T)_SFD_CCP_CALL(5U, 280U, 0,
27182 (boolean_T)CV_RELATIONAL_EVAL(5U, 280U, 0, (real_T)
27183 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27184 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27185 chartInstance->c1_sfEvent)) != 0);
27186 if (c1_out) {
27187 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 280U, chartInstance->c1_sfEvent);
27188 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 282U, chartInstance->c1_sfEvent);
27189 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 283U,
27190 chartInstance->c1_sfEvent);
27191 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27192 1392U, 12, 16) + *chartInstance->c1_currGear;
27193 c1_q1 = 1;
27194 c1_covSaturation = false;
27195 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27196 c1_covSaturation = true;
27197 c1_qY = MAX_int32_T;
27198 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1392U, 12U, 16U);
27199 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27200 c1_covSaturation = true;
27201 c1_qY = MIN_int32_T;
27202 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1392U, 12U, 16U);
27203 } else {
27204 c1_qY = c1_q0 - c1_q1;
27205 }
27206
27207 CV_SATURATION_EVAL(5, 283, 0, 0, c1_covSaturation);
27208 c1_i103 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27209 (sfGlobalDebugInstanceStruct, chartInstance->S, 1392U, 12, 16, 72U, c1_qY,
27210 0, 15)];
27211 c1_b_out = (CV_TRANSITION_EVAL(283U, (int32_T)_SFD_CCP_CALL(5U, 283U, 0,
27212 (boolean_T)CV_RELATIONAL_EVAL(5U, 283U, 0, (real_T)
27213 *chartInstance->c1_currRpm, (real_T)c1_i103, 0, 5U,
27214 *chartInstance->c1_currRpm >= c1_i103) != 0U, chartInstance->c1_sfEvent))
27215 != 0);
27216 if (c1_b_out) {
27217 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 283U, chartInstance->c1_sfEvent);
27218 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 285U, chartInstance->c1_sfEvent);
27219 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 286U,
27220 chartInstance->c1_sfEvent);
27221 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27222 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1395U, 16, 16) +
27223 *chartInstance->c1_currGear;
27224 c1_b_q1 = 1;
27225 c1_b_covSaturation = false;
27226 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27227 c1_b_covSaturation = true;
27228 c1_b_qY = MAX_int32_T;
27229 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1395U, 16U, 16U);
27230 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27231 c1_b_covSaturation = true;
27232 c1_b_qY = MIN_int32_T;
27233 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1395U, 16U, 16U);
27234 } else {
27235 c1_b_qY = c1_b_q0 - c1_b_q1;
27236 }
27237
27238 CV_SATURATION_EVAL(5, 286, 0, 0, c1_b_covSaturation);
27239 c1_i104 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27240 (sfGlobalDebugInstanceStruct, chartInstance->S, 1395U, 16, 16, 72U,
27241 c1_b_qY, 0, 15)];
27242 c1_c_out = (CV_TRANSITION_EVAL(286U, (int32_T)_SFD_CCP_CALL(5U, 286U, 0,
27243 (boolean_T)CV_RELATIONAL_EVAL(5U, 286U, 0, (real_T)
27244 *chartInstance->c1_currVhSpeed, (real_T)c1_i104, 0, 5U,
27245 *chartInstance->c1_currVhSpeed >= c1_i104) != 0U,
27246 chartInstance->c1_sfEvent)) != 0);
27247 if (c1_c_out) {
27248 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 286U, chartInstance->c1_sfEvent);
27249 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 288U, chartInstance->c1_sfEvent);
27250 c1_previousEvent = chartInstance->c1_sfEvent;
27251 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27252 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27253 chartInstance->c1_sfEvent);
27254 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27255 } else {
27256 c1_GEARSHIFT(chartInstance);
27257 }
27258
27259 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27260 chartInstance->c1_sfEvent);
27261 chartInstance->c1_sfEvent = c1_previousEvent;
27262 c1_i105 = c1__s32_add__(chartInstance, (int32_T)
27263 chartInstance->c1_lastShift, 1, 1397U, 53, 1);
27264 c1_c_covSaturation = false;
27265 if (c1_i105 < 0) {
27266 c1_c_covSaturation = true;
27267 c1_i105 = 0;
27268 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1397U, 53U, 1U);
27269 } else {
27270 if (c1_i105 > 255) {
27271 c1_i105 = 255;
27272 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1397U, 53U, 1U);
27273 }
27274
27275 CV_SATURATION_EVAL(5, 288, 0, 0, c1_c_covSaturation);
27276 }
27277
27278 chartInstance->c1_lastShift = (uint8_T)c1_i105;
27279 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27280 &chartInstance->c1_lastShift);
27281 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27282 } else {
27283 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 287U, chartInstance->c1_sfEvent);
27284 }
27285 } else {
27286 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 284U, chartInstance->c1_sfEvent);
27287 }
27288 } else {
27289 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 281U, chartInstance->c1_sfEvent);
27290 }
27291
27292 _SFD_SYMBOL_SCOPE_POP();
27293 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
27294 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 93U, chartInstance->c1_sfEvent);
27295}
27296
27297static real_T c1_d_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27298 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27299 c1_j_reset)
27300{
27301 real_T c1_j_clutchVal;
27302 _SFD_SET_DATA_VALUE_PTR(175U, (void *)&c1_j_clutchVal);
27303 _SFD_SET_DATA_VALUE_PTR(159U, (void *)&c1_j_reset);
27304 _SFD_SET_DATA_VALUE_PTR(142U, (void *)&c1_j_currentSlip);
27305 _SFD_SET_DATA_VALUE_PTR(134U, (void *)&c1_j_slipTarget);
27306 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 94U, chartInstance->c1_sfEvent);
27307 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27308 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27309 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27310 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27311 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27312 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
27313 c1_f_sf_marshallIn);
27314 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27315 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27316 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 94U, chartInstance->c1_sfEvent);
27317 *chartInstance->c1_d_slipTarget = c1_j_slipTarget;
27318 *chartInstance->c1_d_currentSlip = c1_j_currentSlip;
27319 *chartInstance->c1_d_reset = c1_j_reset;
27320 sf_call_output_fcn_call(chartInstance->S, 19, "pidControl", 0);
27321 c1_j_clutchVal = *chartInstance->c1_d_clutchVal;
27322 _SFD_SYMBOL_SCOPE_POP();
27323 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 94U, chartInstance->c1_sfEvent);
27324 _SFD_UNSET_DATA_VALUE_PTR(175U);
27325 _SFD_UNSET_DATA_VALUE_PTR(159U);
27326 _SFD_UNSET_DATA_VALUE_PTR(142U);
27327 _SFD_UNSET_DATA_VALUE_PTR(134U);
27328 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 94U, chartInstance->c1_sfEvent);
27329 return c1_j_clutchVal;
27330}
27331
27332static void c1_f_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27333 *chartInstance)
27334{
27335 boolean_T c1_out;
27336 int32_T c1_q0;
27337 int32_T c1_q1;
27338 boolean_T c1_covSaturation;
27339 int32_T c1_qY;
27340 int32_T c1_i106;
27341 boolean_T c1_b_out;
27342 int32_T c1_b_q0;
27343 int32_T c1_b_q1;
27344 boolean_T c1_b_covSaturation;
27345 int32_T c1_b_qY;
27346 int32_T c1_i107;
27347 boolean_T c1_c_out;
27348 int32_T c1_previousEvent;
27349 int32_T c1_i108;
27350 boolean_T c1_c_covSaturation;
27351 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 105U, chartInstance->c1_sfEvent);
27352 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27353 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 105U, chartInstance->c1_sfEvent);
27354 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 303U, chartInstance->c1_sfEvent);
27355 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 304U, chartInstance->c1_sfEvent);
27356 c1_out = (CV_TRANSITION_EVAL(304U, (int32_T)_SFD_CCP_CALL(5U, 304U, 0,
27357 (boolean_T)CV_RELATIONAL_EVAL(5U, 304U, 0, (real_T)
27358 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27359 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27360 chartInstance->c1_sfEvent)) != 0);
27361 if (c1_out) {
27362 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 304U, chartInstance->c1_sfEvent);
27363 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 306U, chartInstance->c1_sfEvent);
27364 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 307U,
27365 chartInstance->c1_sfEvent);
27366 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27367 1460U, 12, 16) + *chartInstance->c1_currGear;
27368 c1_q1 = 1;
27369 c1_covSaturation = false;
27370 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27371 c1_covSaturation = true;
27372 c1_qY = MAX_int32_T;
27373 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1460U, 12U, 16U);
27374 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27375 c1_covSaturation = true;
27376 c1_qY = MIN_int32_T;
27377 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1460U, 12U, 16U);
27378 } else {
27379 c1_qY = c1_q0 - c1_q1;
27380 }
27381
27382 CV_SATURATION_EVAL(5, 307, 0, 0, c1_covSaturation);
27383 c1_i106 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27384 (sfGlobalDebugInstanceStruct, chartInstance->S, 1460U, 12, 16, 72U, c1_qY,
27385 0, 15)];
27386 c1_b_out = (CV_TRANSITION_EVAL(307U, (int32_T)_SFD_CCP_CALL(5U, 307U, 0,
27387 (boolean_T)CV_RELATIONAL_EVAL(5U, 307U, 0, (real_T)
27388 *chartInstance->c1_currRpm, (real_T)c1_i106, 0, 5U,
27389 *chartInstance->c1_currRpm >= c1_i106) != 0U, chartInstance->c1_sfEvent))
27390 != 0);
27391 if (c1_b_out) {
27392 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 307U, chartInstance->c1_sfEvent);
27393 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 309U, chartInstance->c1_sfEvent);
27394 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 310U,
27395 chartInstance->c1_sfEvent);
27396 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27397 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1463U, 16, 16) +
27398 *chartInstance->c1_currGear;
27399 c1_b_q1 = 1;
27400 c1_b_covSaturation = false;
27401 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27402 c1_b_covSaturation = true;
27403 c1_b_qY = MAX_int32_T;
27404 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1463U, 16U, 16U);
27405 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27406 c1_b_covSaturation = true;
27407 c1_b_qY = MIN_int32_T;
27408 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1463U, 16U, 16U);
27409 } else {
27410 c1_b_qY = c1_b_q0 - c1_b_q1;
27411 }
27412
27413 CV_SATURATION_EVAL(5, 310, 0, 0, c1_b_covSaturation);
27414 c1_i107 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27415 (sfGlobalDebugInstanceStruct, chartInstance->S, 1463U, 16, 16, 72U,
27416 c1_b_qY, 0, 15)];
27417 c1_c_out = (CV_TRANSITION_EVAL(310U, (int32_T)_SFD_CCP_CALL(5U, 310U, 0,
27418 (boolean_T)CV_RELATIONAL_EVAL(5U, 310U, 0, (real_T)
27419 *chartInstance->c1_currVhSpeed, (real_T)c1_i107, 0, 5U,
27420 *chartInstance->c1_currVhSpeed >= c1_i107) != 0U,
27421 chartInstance->c1_sfEvent)) != 0);
27422 if (c1_c_out) {
27423 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 310U, chartInstance->c1_sfEvent);
27424 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 312U, chartInstance->c1_sfEvent);
27425 c1_previousEvent = chartInstance->c1_sfEvent;
27426 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27427 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27428 chartInstance->c1_sfEvent);
27429 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27430 } else {
27431 c1_GEARSHIFT(chartInstance);
27432 }
27433
27434 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27435 chartInstance->c1_sfEvent);
27436 chartInstance->c1_sfEvent = c1_previousEvent;
27437 c1_i108 = c1__s32_add__(chartInstance, (int32_T)
27438 chartInstance->c1_lastShift, 1, 1465U, 53, 1);
27439 c1_c_covSaturation = false;
27440 if (c1_i108 < 0) {
27441 c1_c_covSaturation = true;
27442 c1_i108 = 0;
27443 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1465U, 53U, 1U);
27444 } else {
27445 if (c1_i108 > 255) {
27446 c1_i108 = 255;
27447 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1465U, 53U, 1U);
27448 }
27449
27450 CV_SATURATION_EVAL(5, 312, 0, 0, c1_c_covSaturation);
27451 }
27452
27453 chartInstance->c1_lastShift = (uint8_T)c1_i108;
27454 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27455 &chartInstance->c1_lastShift);
27456 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27457 } else {
27458 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 311U, chartInstance->c1_sfEvent);
27459 }
27460 } else {
27461 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 308U, chartInstance->c1_sfEvent);
27462 }
27463 } else {
27464 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 305U, chartInstance->c1_sfEvent);
27465 }
27466
27467 _SFD_SYMBOL_SCOPE_POP();
27468 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 105U, chartInstance->c1_sfEvent);
27469 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 105U, chartInstance->c1_sfEvent);
27470}
27471
27472static real_T c1_e_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27473 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27474 c1_j_reset)
27475{
27476 real_T c1_j_clutchVal;
27477 _SFD_SET_DATA_VALUE_PTR(177U, (void *)&c1_j_clutchVal);
27478 _SFD_SET_DATA_VALUE_PTR(152U, (void *)&c1_j_reset);
27479 _SFD_SET_DATA_VALUE_PTR(150U, (void *)&c1_j_currentSlip);
27480 _SFD_SET_DATA_VALUE_PTR(128U, (void *)&c1_j_slipTarget);
27481 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 106U, chartInstance->c1_sfEvent);
27482 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27483 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27484 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27485 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27486 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27487 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
27488 c1_f_sf_marshallIn);
27489 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27490 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27491 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 106U, chartInstance->c1_sfEvent);
27492 *chartInstance->c1_e_slipTarget = c1_j_slipTarget;
27493 *chartInstance->c1_e_currentSlip = c1_j_currentSlip;
27494 *chartInstance->c1_e_reset = c1_j_reset;
27495 sf_call_output_fcn_call(chartInstance->S, 20, "pidControl", 0);
27496 c1_j_clutchVal = *chartInstance->c1_e_clutchVal;
27497 _SFD_SYMBOL_SCOPE_POP();
27498 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 106U, chartInstance->c1_sfEvent);
27499 _SFD_UNSET_DATA_VALUE_PTR(177U);
27500 _SFD_UNSET_DATA_VALUE_PTR(152U);
27501 _SFD_UNSET_DATA_VALUE_PTR(150U);
27502 _SFD_UNSET_DATA_VALUE_PTR(128U);
27503 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 106U, chartInstance->c1_sfEvent);
27504 return c1_j_clutchVal;
27505}
27506
27507static void c1_g_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27508 *chartInstance)
27509{
27510 boolean_T c1_out;
27511 int32_T c1_q0;
27512 int32_T c1_q1;
27513 boolean_T c1_covSaturation;
27514 int32_T c1_qY;
27515 int32_T c1_i109;
27516 boolean_T c1_b_out;
27517 int32_T c1_b_q0;
27518 int32_T c1_b_q1;
27519 boolean_T c1_b_covSaturation;
27520 int32_T c1_b_qY;
27521 int32_T c1_i110;
27522 boolean_T c1_c_out;
27523 int32_T c1_previousEvent;
27524 int32_T c1_i111;
27525 boolean_T c1_c_covSaturation;
27526 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 117U, chartInstance->c1_sfEvent);
27527 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27528 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 117U, chartInstance->c1_sfEvent);
27529 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 327U, chartInstance->c1_sfEvent);
27530 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 328U, chartInstance->c1_sfEvent);
27531 c1_out = (CV_TRANSITION_EVAL(328U, (int32_T)_SFD_CCP_CALL(5U, 328U, 0,
27532 (boolean_T)CV_RELATIONAL_EVAL(5U, 328U, 0, (real_T)
27533 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27534 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27535 chartInstance->c1_sfEvent)) != 0);
27536 if (c1_out) {
27537 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 328U, chartInstance->c1_sfEvent);
27538 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 330U, chartInstance->c1_sfEvent);
27539 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 331U,
27540 chartInstance->c1_sfEvent);
27541 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27542 1528U, 12, 16) + *chartInstance->c1_currGear;
27543 c1_q1 = 1;
27544 c1_covSaturation = false;
27545 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27546 c1_covSaturation = true;
27547 c1_qY = MAX_int32_T;
27548 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1528U, 12U, 16U);
27549 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27550 c1_covSaturation = true;
27551 c1_qY = MIN_int32_T;
27552 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1528U, 12U, 16U);
27553 } else {
27554 c1_qY = c1_q0 - c1_q1;
27555 }
27556
27557 CV_SATURATION_EVAL(5, 331, 0, 0, c1_covSaturation);
27558 c1_i109 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27559 (sfGlobalDebugInstanceStruct, chartInstance->S, 1528U, 12, 16, 72U, c1_qY,
27560 0, 15)];
27561 c1_b_out = (CV_TRANSITION_EVAL(331U, (int32_T)_SFD_CCP_CALL(5U, 331U, 0,
27562 (boolean_T)CV_RELATIONAL_EVAL(5U, 331U, 0, (real_T)
27563 *chartInstance->c1_currRpm, (real_T)c1_i109, 0, 5U,
27564 *chartInstance->c1_currRpm >= c1_i109) != 0U, chartInstance->c1_sfEvent))
27565 != 0);
27566 if (c1_b_out) {
27567 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 331U, chartInstance->c1_sfEvent);
27568 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 333U, chartInstance->c1_sfEvent);
27569 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 334U,
27570 chartInstance->c1_sfEvent);
27571 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27572 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1531U, 16, 16) +
27573 *chartInstance->c1_currGear;
27574 c1_b_q1 = 1;
27575 c1_b_covSaturation = false;
27576 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27577 c1_b_covSaturation = true;
27578 c1_b_qY = MAX_int32_T;
27579 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1531U, 16U, 16U);
27580 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27581 c1_b_covSaturation = true;
27582 c1_b_qY = MIN_int32_T;
27583 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1531U, 16U, 16U);
27584 } else {
27585 c1_b_qY = c1_b_q0 - c1_b_q1;
27586 }
27587
27588 CV_SATURATION_EVAL(5, 334, 0, 0, c1_b_covSaturation);
27589 c1_i110 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27590 (sfGlobalDebugInstanceStruct, chartInstance->S, 1531U, 16, 16, 72U,
27591 c1_b_qY, 0, 15)];
27592 c1_c_out = (CV_TRANSITION_EVAL(334U, (int32_T)_SFD_CCP_CALL(5U, 334U, 0,
27593 (boolean_T)CV_RELATIONAL_EVAL(5U, 334U, 0, (real_T)
27594 *chartInstance->c1_currVhSpeed, (real_T)c1_i110, 0, 5U,
27595 *chartInstance->c1_currVhSpeed >= c1_i110) != 0U,
27596 chartInstance->c1_sfEvent)) != 0);
27597 if (c1_c_out) {
27598 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 334U, chartInstance->c1_sfEvent);
27599 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 336U, chartInstance->c1_sfEvent);
27600 c1_previousEvent = chartInstance->c1_sfEvent;
27601 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27602 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27603 chartInstance->c1_sfEvent);
27604 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27605 } else {
27606 c1_GEARSHIFT(chartInstance);
27607 }
27608
27609 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27610 chartInstance->c1_sfEvent);
27611 chartInstance->c1_sfEvent = c1_previousEvent;
27612 c1_i111 = c1__s32_add__(chartInstance, (int32_T)
27613 chartInstance->c1_lastShift, 1, 1533U, 53, 1);
27614 c1_c_covSaturation = false;
27615 if (c1_i111 < 0) {
27616 c1_c_covSaturation = true;
27617 c1_i111 = 0;
27618 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1533U, 53U, 1U);
27619 } else {
27620 if (c1_i111 > 255) {
27621 c1_i111 = 255;
27622 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1533U, 53U, 1U);
27623 }
27624
27625 CV_SATURATION_EVAL(5, 336, 0, 0, c1_c_covSaturation);
27626 }
27627
27628 chartInstance->c1_lastShift = (uint8_T)c1_i111;
27629 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27630 &chartInstance->c1_lastShift);
27631 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27632 } else {
27633 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 335U, chartInstance->c1_sfEvent);
27634 }
27635 } else {
27636 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 332U, chartInstance->c1_sfEvent);
27637 }
27638 } else {
27639 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 329U, chartInstance->c1_sfEvent);
27640 }
27641
27642 _SFD_SYMBOL_SCOPE_POP();
27643 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 117U, chartInstance->c1_sfEvent);
27644 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 117U, chartInstance->c1_sfEvent);
27645}
27646
27647static real_T c1_f_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27648 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27649 c1_j_reset)
27650{
27651 real_T c1_j_clutchVal;
27652 _SFD_SET_DATA_VALUE_PTR(170U, (void *)&c1_j_clutchVal);
27653 _SFD_SET_DATA_VALUE_PTR(158U, (void *)&c1_j_reset);
27654 _SFD_SET_DATA_VALUE_PTR(148U, (void *)&c1_j_currentSlip);
27655 _SFD_SET_DATA_VALUE_PTR(132U, (void *)&c1_j_slipTarget);
27656 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 118U, chartInstance->c1_sfEvent);
27657 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27658 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27659 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27660 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27661 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27662 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
27663 c1_f_sf_marshallIn);
27664 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27665 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27666 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 118U, chartInstance->c1_sfEvent);
27667 *chartInstance->c1_f_slipTarget = c1_j_slipTarget;
27668 *chartInstance->c1_f_currentSlip = c1_j_currentSlip;
27669 *chartInstance->c1_f_reset = c1_j_reset;
27670 sf_call_output_fcn_call(chartInstance->S, 21, "pidControl", 0);
27671 c1_j_clutchVal = *chartInstance->c1_f_clutchVal;
27672 _SFD_SYMBOL_SCOPE_POP();
27673 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 118U, chartInstance->c1_sfEvent);
27674 _SFD_UNSET_DATA_VALUE_PTR(170U);
27675 _SFD_UNSET_DATA_VALUE_PTR(158U);
27676 _SFD_UNSET_DATA_VALUE_PTR(148U);
27677 _SFD_UNSET_DATA_VALUE_PTR(132U);
27678 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 118U, chartInstance->c1_sfEvent);
27679 return c1_j_clutchVal;
27680}
27681
27682static void c1_h_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27683 *chartInstance)
27684{
27685 boolean_T c1_out;
27686 int32_T c1_q0;
27687 int32_T c1_q1;
27688 boolean_T c1_covSaturation;
27689 int32_T c1_qY;
27690 int32_T c1_i112;
27691 boolean_T c1_b_out;
27692 int32_T c1_b_q0;
27693 int32_T c1_b_q1;
27694 boolean_T c1_b_covSaturation;
27695 int32_T c1_b_qY;
27696 int32_T c1_i113;
27697 boolean_T c1_c_out;
27698 int32_T c1_previousEvent;
27699 int32_T c1_i114;
27700 boolean_T c1_c_covSaturation;
27701 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 129U, chartInstance->c1_sfEvent);
27702 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27703 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 129U, chartInstance->c1_sfEvent);
27704 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 351U, chartInstance->c1_sfEvent);
27705 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 352U, chartInstance->c1_sfEvent);
27706 c1_out = (CV_TRANSITION_EVAL(352U, (int32_T)_SFD_CCP_CALL(5U, 352U, 0,
27707 (boolean_T)CV_RELATIONAL_EVAL(5U, 352U, 0, (real_T)
27708 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27709 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27710 chartInstance->c1_sfEvent)) != 0);
27711 if (c1_out) {
27712 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 352U, chartInstance->c1_sfEvent);
27713 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 354U, chartInstance->c1_sfEvent);
27714 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 355U,
27715 chartInstance->c1_sfEvent);
27716 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27717 1596U, 12, 16) + *chartInstance->c1_currGear;
27718 c1_q1 = 1;
27719 c1_covSaturation = false;
27720 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27721 c1_covSaturation = true;
27722 c1_qY = MAX_int32_T;
27723 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1596U, 12U, 16U);
27724 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27725 c1_covSaturation = true;
27726 c1_qY = MIN_int32_T;
27727 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1596U, 12U, 16U);
27728 } else {
27729 c1_qY = c1_q0 - c1_q1;
27730 }
27731
27732 CV_SATURATION_EVAL(5, 355, 0, 0, c1_covSaturation);
27733 c1_i112 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27734 (sfGlobalDebugInstanceStruct, chartInstance->S, 1596U, 12, 16, 72U, c1_qY,
27735 0, 15)];
27736 c1_b_out = (CV_TRANSITION_EVAL(355U, (int32_T)_SFD_CCP_CALL(5U, 355U, 0,
27737 (boolean_T)CV_RELATIONAL_EVAL(5U, 355U, 0, (real_T)
27738 *chartInstance->c1_currRpm, (real_T)c1_i112, 0, 5U,
27739 *chartInstance->c1_currRpm >= c1_i112) != 0U, chartInstance->c1_sfEvent))
27740 != 0);
27741 if (c1_b_out) {
27742 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 355U, chartInstance->c1_sfEvent);
27743 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 357U, chartInstance->c1_sfEvent);
27744 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 358U,
27745 chartInstance->c1_sfEvent);
27746 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27747 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1599U, 16, 16) +
27748 *chartInstance->c1_currGear;
27749 c1_b_q1 = 1;
27750 c1_b_covSaturation = false;
27751 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27752 c1_b_covSaturation = true;
27753 c1_b_qY = MAX_int32_T;
27754 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1599U, 16U, 16U);
27755 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27756 c1_b_covSaturation = true;
27757 c1_b_qY = MIN_int32_T;
27758 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1599U, 16U, 16U);
27759 } else {
27760 c1_b_qY = c1_b_q0 - c1_b_q1;
27761 }
27762
27763 CV_SATURATION_EVAL(5, 358, 0, 0, c1_b_covSaturation);
27764 c1_i113 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27765 (sfGlobalDebugInstanceStruct, chartInstance->S, 1599U, 16, 16, 72U,
27766 c1_b_qY, 0, 15)];
27767 c1_c_out = (CV_TRANSITION_EVAL(358U, (int32_T)_SFD_CCP_CALL(5U, 358U, 0,
27768 (boolean_T)CV_RELATIONAL_EVAL(5U, 358U, 0, (real_T)
27769 *chartInstance->c1_currVhSpeed, (real_T)c1_i113, 0, 5U,
27770 *chartInstance->c1_currVhSpeed >= c1_i113) != 0U,
27771 chartInstance->c1_sfEvent)) != 0);
27772 if (c1_c_out) {
27773 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 358U, chartInstance->c1_sfEvent);
27774 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 360U, chartInstance->c1_sfEvent);
27775 c1_previousEvent = chartInstance->c1_sfEvent;
27776 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27777 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27778 chartInstance->c1_sfEvent);
27779 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27780 } else {
27781 c1_GEARSHIFT(chartInstance);
27782 }
27783
27784 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27785 chartInstance->c1_sfEvent);
27786 chartInstance->c1_sfEvent = c1_previousEvent;
27787 c1_i114 = c1__s32_add__(chartInstance, (int32_T)
27788 chartInstance->c1_lastShift, 1, 1601U, 53, 1);
27789 c1_c_covSaturation = false;
27790 if (c1_i114 < 0) {
27791 c1_c_covSaturation = true;
27792 c1_i114 = 0;
27793 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1601U, 53U, 1U);
27794 } else {
27795 if (c1_i114 > 255) {
27796 c1_i114 = 255;
27797 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1601U, 53U, 1U);
27798 }
27799
27800 CV_SATURATION_EVAL(5, 360, 0, 0, c1_c_covSaturation);
27801 }
27802
27803 chartInstance->c1_lastShift = (uint8_T)c1_i114;
27804 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27805 &chartInstance->c1_lastShift);
27806 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27807 } else {
27808 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 359U, chartInstance->c1_sfEvent);
27809 }
27810 } else {
27811 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 356U, chartInstance->c1_sfEvent);
27812 }
27813 } else {
27814 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 353U, chartInstance->c1_sfEvent);
27815 }
27816
27817 _SFD_SYMBOL_SCOPE_POP();
27818 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 129U, chartInstance->c1_sfEvent);
27819 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 129U, chartInstance->c1_sfEvent);
27820}
27821
27822static real_T c1_g_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27823 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27824 c1_j_reset)
27825{
27826 real_T c1_j_clutchVal;
27827 _SFD_SET_DATA_VALUE_PTR(169U, (void *)&c1_j_clutchVal);
27828 _SFD_SET_DATA_VALUE_PTR(155U, (void *)&c1_j_reset);
27829 _SFD_SET_DATA_VALUE_PTR(146U, (void *)&c1_j_currentSlip);
27830 _SFD_SET_DATA_VALUE_PTR(122U, (void *)&c1_j_slipTarget);
27831 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 130U, chartInstance->c1_sfEvent);
27832 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27833 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27834 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27835 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27836 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27837 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
27838 c1_f_sf_marshallIn);
27839 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27840 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
27841 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 130U, chartInstance->c1_sfEvent);
27842 *chartInstance->c1_g_slipTarget = c1_j_slipTarget;
27843 *chartInstance->c1_g_currentSlip = c1_j_currentSlip;
27844 *chartInstance->c1_g_reset = c1_j_reset;
27845 sf_call_output_fcn_call(chartInstance->S, 22, "pidControl", 0);
27846 c1_j_clutchVal = *chartInstance->c1_g_clutchVal;
27847 _SFD_SYMBOL_SCOPE_POP();
27848 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 130U, chartInstance->c1_sfEvent);
27849 _SFD_UNSET_DATA_VALUE_PTR(169U);
27850 _SFD_UNSET_DATA_VALUE_PTR(155U);
27851 _SFD_UNSET_DATA_VALUE_PTR(146U);
27852 _SFD_UNSET_DATA_VALUE_PTR(122U);
27853 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 130U, chartInstance->c1_sfEvent);
27854 return c1_j_clutchVal;
27855}
27856
27857static void c1_i_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27858 *chartInstance)
27859{
27860 boolean_T c1_out;
27861 int32_T c1_q0;
27862 int32_T c1_q1;
27863 boolean_T c1_covSaturation;
27864 int32_T c1_qY;
27865 int32_T c1_i115;
27866 boolean_T c1_b_out;
27867 int32_T c1_b_q0;
27868 int32_T c1_b_q1;
27869 boolean_T c1_b_covSaturation;
27870 int32_T c1_b_qY;
27871 int32_T c1_i116;
27872 boolean_T c1_c_out;
27873 int32_T c1_previousEvent;
27874 int32_T c1_i117;
27875 boolean_T c1_c_covSaturation;
27876 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
27877 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27878 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 141U, chartInstance->c1_sfEvent);
27879 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 375U, chartInstance->c1_sfEvent);
27880 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 376U, chartInstance->c1_sfEvent);
27881 c1_out = (CV_TRANSITION_EVAL(376U, (int32_T)_SFD_CCP_CALL(5U, 376U, 0,
27882 (boolean_T)CV_RELATIONAL_EVAL(5U, 376U, 0, (real_T)
27883 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27884 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27885 chartInstance->c1_sfEvent)) != 0);
27886 if (c1_out) {
27887 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 376U, chartInstance->c1_sfEvent);
27888 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 378U, chartInstance->c1_sfEvent);
27889 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 379U,
27890 chartInstance->c1_sfEvent);
27891 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27892 1664U, 12, 16) + *chartInstance->c1_currGear;
27893 c1_q1 = 1;
27894 c1_covSaturation = false;
27895 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27896 c1_covSaturation = true;
27897 c1_qY = MAX_int32_T;
27898 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1664U, 12U, 16U);
27899 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27900 c1_covSaturation = true;
27901 c1_qY = MIN_int32_T;
27902 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1664U, 12U, 16U);
27903 } else {
27904 c1_qY = c1_q0 - c1_q1;
27905 }
27906
27907 CV_SATURATION_EVAL(5, 379, 0, 0, c1_covSaturation);
27908 c1_i115 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27909 (sfGlobalDebugInstanceStruct, chartInstance->S, 1664U, 12, 16, 72U, c1_qY,
27910 0, 15)];
27911 c1_b_out = (CV_TRANSITION_EVAL(379U, (int32_T)_SFD_CCP_CALL(5U, 379U, 0,
27912 (boolean_T)CV_RELATIONAL_EVAL(5U, 379U, 0, (real_T)
27913 *chartInstance->c1_currRpm, (real_T)c1_i115, 0, 5U,
27914 *chartInstance->c1_currRpm >= c1_i115) != 0U, chartInstance->c1_sfEvent))
27915 != 0);
27916 if (c1_b_out) {
27917 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 379U, chartInstance->c1_sfEvent);
27918 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 381U, chartInstance->c1_sfEvent);
27919 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 382U,
27920 chartInstance->c1_sfEvent);
27921 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27922 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1667U, 16, 16) +
27923 *chartInstance->c1_currGear;
27924 c1_b_q1 = 1;
27925 c1_b_covSaturation = false;
27926 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27927 c1_b_covSaturation = true;
27928 c1_b_qY = MAX_int32_T;
27929 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1667U, 16U, 16U);
27930 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27931 c1_b_covSaturation = true;
27932 c1_b_qY = MIN_int32_T;
27933 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1667U, 16U, 16U);
27934 } else {
27935 c1_b_qY = c1_b_q0 - c1_b_q1;
27936 }
27937
27938 CV_SATURATION_EVAL(5, 382, 0, 0, c1_b_covSaturation);
27939 c1_i116 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27940 (sfGlobalDebugInstanceStruct, chartInstance->S, 1667U, 16, 16, 72U,
27941 c1_b_qY, 0, 15)];
27942 c1_c_out = (CV_TRANSITION_EVAL(382U, (int32_T)_SFD_CCP_CALL(5U, 382U, 0,
27943 (boolean_T)CV_RELATIONAL_EVAL(5U, 382U, 0, (real_T)
27944 *chartInstance->c1_currVhSpeed, (real_T)c1_i116, 0, 5U,
27945 *chartInstance->c1_currVhSpeed >= c1_i116) != 0U,
27946 chartInstance->c1_sfEvent)) != 0);
27947 if (c1_c_out) {
27948 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 382U, chartInstance->c1_sfEvent);
27949 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 384U, chartInstance->c1_sfEvent);
27950 c1_previousEvent = chartInstance->c1_sfEvent;
27951 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27952 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27953 chartInstance->c1_sfEvent);
27954 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27955 } else {
27956 c1_GEARSHIFT(chartInstance);
27957 }
27958
27959 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27960 chartInstance->c1_sfEvent);
27961 chartInstance->c1_sfEvent = c1_previousEvent;
27962 c1_i117 = c1__s32_add__(chartInstance, (int32_T)
27963 chartInstance->c1_lastShift, 1, 1669U, 53, 1);
27964 c1_c_covSaturation = false;
27965 if (c1_i117 < 0) {
27966 c1_c_covSaturation = true;
27967 c1_i117 = 0;
27968 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1669U, 53U, 1U);
27969 } else {
27970 if (c1_i117 > 255) {
27971 c1_i117 = 255;
27972 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1669U, 53U, 1U);
27973 }
27974
27975 CV_SATURATION_EVAL(5, 384, 0, 0, c1_c_covSaturation);
27976 }
27977
27978 chartInstance->c1_lastShift = (uint8_T)c1_i117;
27979 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27980 &chartInstance->c1_lastShift);
27981 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27982 } else {
27983 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 383U, chartInstance->c1_sfEvent);
27984 }
27985 } else {
27986 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 380U, chartInstance->c1_sfEvent);
27987 }
27988 } else {
27989 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 377U, chartInstance->c1_sfEvent);
27990 }
27991
27992 _SFD_SYMBOL_SCOPE_POP();
27993 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
27994 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 141U, chartInstance->c1_sfEvent);
27995}
27996
27997static real_T c1_h_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27998 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27999 c1_j_reset)
28000{
28001 real_T c1_j_clutchVal;
28002 _SFD_SET_DATA_VALUE_PTR(176U, (void *)&c1_j_clutchVal);
28003 _SFD_SET_DATA_VALUE_PTR(157U, (void *)&c1_j_reset);
28004 _SFD_SET_DATA_VALUE_PTR(145U, (void *)&c1_j_currentSlip);
28005 _SFD_SET_DATA_VALUE_PTR(136U, (void *)&c1_j_slipTarget);
28006 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 142U, chartInstance->c1_sfEvent);
28007 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
28008 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
28009 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
28010 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
28011 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
28012 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
28013 c1_f_sf_marshallIn);
28014 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
28015 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
28016 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 142U, chartInstance->c1_sfEvent);
28017 *chartInstance->c1_h_slipTarget = c1_j_slipTarget;
28018 *chartInstance->c1_h_currentSlip = c1_j_currentSlip;
28019 *chartInstance->c1_h_reset = c1_j_reset;
28020 sf_call_output_fcn_call(chartInstance->S, 23, "pidControl", 0);
28021 c1_j_clutchVal = *chartInstance->c1_h_clutchVal;
28022 _SFD_SYMBOL_SCOPE_POP();
28023 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 142U, chartInstance->c1_sfEvent);
28024 _SFD_UNSET_DATA_VALUE_PTR(176U);
28025 _SFD_UNSET_DATA_VALUE_PTR(157U);
28026 _SFD_UNSET_DATA_VALUE_PTR(145U);
28027 _SFD_UNSET_DATA_VALUE_PTR(136U);
28028 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 142U, chartInstance->c1_sfEvent);
28029 return c1_j_clutchVal;
28030}
28031
28032static void c1_j_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
28033 *chartInstance)
28034{
28035 boolean_T c1_out;
28036 int32_T c1_q0;
28037 int32_T c1_q1;
28038 boolean_T c1_covSaturation;
28039 int32_T c1_qY;
28040 int32_T c1_i118;
28041 boolean_T c1_b_out;
28042 int32_T c1_b_q0;
28043 int32_T c1_b_q1;
28044 boolean_T c1_b_covSaturation;
28045 int32_T c1_b_qY;
28046 int32_T c1_i119;
28047 boolean_T c1_c_out;
28048 int32_T c1_previousEvent;
28049 int32_T c1_i120;
28050 boolean_T c1_c_covSaturation;
28051 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 153U, chartInstance->c1_sfEvent);
28052 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
28053 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 153U, chartInstance->c1_sfEvent);
28054 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 399U, chartInstance->c1_sfEvent);
28055 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 400U, chartInstance->c1_sfEvent);
28056 c1_out = (CV_TRANSITION_EVAL(400U, (int32_T)_SFD_CCP_CALL(5U, 400U, 0,
28057 (boolean_T)CV_RELATIONAL_EVAL(5U, 400U, 0, (real_T)
28058 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
28059 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
28060 chartInstance->c1_sfEvent)) != 0);
28061 if (c1_out) {
28062 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 400U, chartInstance->c1_sfEvent);
28063 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 402U, chartInstance->c1_sfEvent);
28064 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 403U,
28065 chartInstance->c1_sfEvent);
28066 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
28067 1732U, 12, 16) + *chartInstance->c1_currGear;
28068 c1_q1 = 1;
28069 c1_covSaturation = false;
28070 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
28071 c1_covSaturation = true;
28072 c1_qY = MAX_int32_T;
28073 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1732U, 12U, 16U);
28074 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
28075 c1_covSaturation = true;
28076 c1_qY = MIN_int32_T;
28077 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1732U, 12U, 16U);
28078 } else {
28079 c1_qY = c1_q0 - c1_q1;
28080 }
28081
28082 CV_SATURATION_EVAL(5, 403, 0, 0, c1_covSaturation);
28083 c1_i118 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
28084 (sfGlobalDebugInstanceStruct, chartInstance->S, 1732U, 12, 16, 72U, c1_qY,
28085 0, 15)];
28086 c1_b_out = (CV_TRANSITION_EVAL(403U, (int32_T)_SFD_CCP_CALL(5U, 403U, 0,
28087 (boolean_T)CV_RELATIONAL_EVAL(5U, 403U, 0, (real_T)
28088 *chartInstance->c1_currRpm, (real_T)c1_i118, 0, 5U,
28089 *chartInstance->c1_currRpm >= c1_i118) != 0U, chartInstance->c1_sfEvent))
28090 != 0);
28091 if (c1_b_out) {
28092 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 403U, chartInstance->c1_sfEvent);
28093 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 405U, chartInstance->c1_sfEvent);
28094 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 406U,
28095 chartInstance->c1_sfEvent);
28096 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
28097 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1735U, 16, 16) +
28098 *chartInstance->c1_currGear;
28099 c1_b_q1 = 1;
28100 c1_b_covSaturation = false;
28101 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
28102 c1_b_covSaturation = true;
28103 c1_b_qY = MAX_int32_T;
28104 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1735U, 16U, 16U);
28105 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
28106 c1_b_covSaturation = true;
28107 c1_b_qY = MIN_int32_T;
28108 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1735U, 16U, 16U);
28109 } else {
28110 c1_b_qY = c1_b_q0 - c1_b_q1;
28111 }
28112
28113 CV_SATURATION_EVAL(5, 406, 0, 0, c1_b_covSaturation);
28114 c1_i119 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
28115 (sfGlobalDebugInstanceStruct, chartInstance->S, 1735U, 16, 16, 72U,
28116 c1_b_qY, 0, 15)];
28117 c1_c_out = (CV_TRANSITION_EVAL(406U, (int32_T)_SFD_CCP_CALL(5U, 406U, 0,
28118 (boolean_T)CV_RELATIONAL_EVAL(5U, 406U, 0, (real_T)
28119 *chartInstance->c1_currVhSpeed, (real_T)c1_i119, 0, 5U,
28120 *chartInstance->c1_currVhSpeed >= c1_i119) != 0U,
28121 chartInstance->c1_sfEvent)) != 0);
28122 if (c1_c_out) {
28123 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 406U, chartInstance->c1_sfEvent);
28124 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 408U, chartInstance->c1_sfEvent);
28125 c1_previousEvent = chartInstance->c1_sfEvent;
28126 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
28127 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
28128 chartInstance->c1_sfEvent);
28129 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
28130 } else {
28131 c1_GEARSHIFT(chartInstance);
28132 }
28133
28134 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
28135 chartInstance->c1_sfEvent);
28136 chartInstance->c1_sfEvent = c1_previousEvent;
28137 c1_i120 = c1__s32_add__(chartInstance, (int32_T)
28138 chartInstance->c1_lastShift, 1, 1737U, 53, 1);
28139 c1_c_covSaturation = false;
28140 if (c1_i120 < 0) {
28141 c1_c_covSaturation = true;
28142 c1_i120 = 0;
28143 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1737U, 53U, 1U);
28144 } else {
28145 if (c1_i120 > 255) {
28146 c1_i120 = 255;
28147 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1737U, 53U, 1U);
28148 }
28149
28150 CV_SATURATION_EVAL(5, 408, 0, 0, c1_c_covSaturation);
28151 }
28152
28153 chartInstance->c1_lastShift = (uint8_T)c1_i120;
28154 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
28155 &chartInstance->c1_lastShift);
28156 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
28157 } else {
28158 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 407U, chartInstance->c1_sfEvent);
28159 }
28160 } else {
28161 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 404U, chartInstance->c1_sfEvent);
28162 }
28163 } else {
28164 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 401U, chartInstance->c1_sfEvent);
28165 }
28166
28167 _SFD_SYMBOL_SCOPE_POP();
28168 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 153U, chartInstance->c1_sfEvent);
28169 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 153U, chartInstance->c1_sfEvent);
28170}
28171
28172static real_T c1_i_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
28173 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
28174 c1_j_reset)
28175{
28176 real_T c1_j_clutchVal;
28177 _SFD_SET_DATA_VALUE_PTR(174U, (void *)&c1_j_clutchVal);
28178 _SFD_SET_DATA_VALUE_PTR(153U, (void *)&c1_j_reset);
28179 _SFD_SET_DATA_VALUE_PTR(147U, (void *)&c1_j_currentSlip);
28180 _SFD_SET_DATA_VALUE_PTR(129U, (void *)&c1_j_slipTarget);
28181 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 154U, chartInstance->c1_sfEvent);
28182 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
28183 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
28184 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
28185 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
28186 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
28187 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_k_sf_marshallOut,
28188 c1_f_sf_marshallIn);
28189 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
28190 c1_k_sf_marshallOut, c1_f_sf_marshallIn);
28191 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 154U, chartInstance->c1_sfEvent);
28192 *chartInstance->c1_i_slipTarget = c1_j_slipTarget;
28193 *chartInstance->c1_i_currentSlip = c1_j_currentSlip;
28194 *chartInstance->c1_i_reset = c1_j_reset;
28195 sf_call_output_fcn_call(chartInstance->S, 24, "pidControl", 0);
28196 c1_j_clutchVal = *chartInstance->c1_i_clutchVal;
28197 _SFD_SYMBOL_SCOPE_POP();
28198 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 154U, chartInstance->c1_sfEvent);
28199 _SFD_UNSET_DATA_VALUE_PTR(174U);
28200 _SFD_UNSET_DATA_VALUE_PTR(153U);
28201 _SFD_UNSET_DATA_VALUE_PTR(147U);
28202 _SFD_UNSET_DATA_VALUE_PTR(129U);
28203 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 154U, chartInstance->c1_sfEvent);
28204 return c1_j_clutchVal;
28205}
28206
28207static int32_T c1_Gearshift_getTime(SFc1_GCU_Model_genCodeInstanceStruct
28208 *chartInstance)
28209{
28210 int32_T c1_time;
28211 boolean_T c1_out;
28212 boolean_T c1_b_out;
28213 boolean_T c1_c_out;
28214 boolean_T c1_d_out;
28215 boolean_T c1_e_out;
28216 boolean_T c1_f_out;
28217 boolean_T c1_g_out;
28218 boolean_T c1_h_out;
28219 int32_T c1_b_time;
28220 boolean_T c1_i_out;
28221 boolean_T c1_j_out;
28222 boolean_T c1_k_out;
28223 int32_T c1_c_time;
28224 boolean_T c1_l_out;
28225 boolean_T c1_m_out;
28226 int32_T c1_d_time;
28227 boolean_T c1_n_out;
28228 boolean_T c1_o_out;
28229 int32_T c1_e_time;
28230 int32_T c1_f_time;
28231 int32_T c1_g_time;
28232 _SFD_SET_DATA_VALUE_PTR(168U, (void *)&c1_time);
28233 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 19U, chartInstance->c1_sfEvent);
28234 _SFD_SYMBOL_SCOPE_PUSH(1U, 0U);
28235 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("time", &c1_time, c1_sf_marshallOut,
28236 c1_sf_marshallIn);
28237 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 19U, chartInstance->c1_sfEvent);
28238 c1_time = 0;
28239 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28240 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 19U, chartInstance->c1_sfEvent);
28241 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 20U, chartInstance->c1_sfEvent);
28242 c1_out = (CV_TRANSITION_EVAL(20U, (int32_T)_SFD_CCP_CALL(5U, 20U, 0,
28243 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) != 0U,
28244 chartInstance->c1_sfEvent)) != 0);
28245 if (c1_out) {
28246 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
28247 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 34U,
28248 chartInstance->c1_sfEvent);
28249 c1_c_out = (CV_TRANSITION_EVAL(34U, (int32_T)_SFD_CCP_CALL(5U, 34U, 0,
28250 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28251 chartInstance->c1_sfEvent)) != 0);
28252 if (c1_c_out) {
28253 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
28254 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
28255 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28256 (sfGlobalDebugInstanceStruct, chartInstance->S, 276U, 14, 7, 70U,
28257 (int32_T)DEFAULT_NT_CLUTCH_DELAY, 0, 23)];
28258 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28259 } else {
28260 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
28261 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28262 (sfGlobalDebugInstanceStruct, chartInstance->S, 323U, 14, 7, 70U,
28263 (int32_T)DELAY, 0, 23)];
28264 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28265 }
28266 } else {
28267 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
28268 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 22U,
28269 chartInstance->c1_sfEvent);
28270 c1_b_out = (CV_TRANSITION_EVAL(22U, (int32_T)_SFD_CCP_CALL(5U, 22U, 0,
28271 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) != 0U,
28272 chartInstance->c1_sfEvent)) != 0);
28273 if (c1_b_out) {
28274 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
28275 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 48U,
28276 chartInstance->c1_sfEvent);
28277 c1_e_out = (CV_TRANSITION_EVAL(48U, (int32_T)_SFD_CCP_CALL(5U, 48U, 0,
28278 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28279 chartInstance->c1_sfEvent)) != 0);
28280 if (c1_e_out) {
28281 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
28282 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
28283 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28284 (sfGlobalDebugInstanceStruct, chartInstance->S, 364U, 14, 7, 70U,
28285 (int32_T)NT_CLUTCH_DELAY, 0, 23)];
28286 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28287 c1_b_time = c1_time;
28288 sf_mex_printf("%s =\\n", "time");
28289 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28290 c1_b_time);
28291 } else {
28292 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
28293 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 46U,
28294 chartInstance->c1_sfEvent);
28295 c1_h_out = (CV_TRANSITION_EVAL(46U, (int32_T)_SFD_CCP_CALL(5U, 46U, 0,
28296 (boolean_T)CV_RELATIONAL_EVAL(5U, 46U, 0, (real_T)
28297 *chartInstance->c1_currGear, 1.0, 0, 0U, *chartInstance->c1_currGear ==
28298 1) != 0U, chartInstance->c1_sfEvent)) != 0);
28299 if (c1_h_out) {
28300 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
28301 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 57U, chartInstance->c1_sfEvent);
28302 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28303 (sfGlobalDebugInstanceStruct, chartInstance->S, 366U, 14, 7, 70U,
28304 (int32_T)UP_PUSH_1_2, 0, 23)];
28305 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28306 c1_c_time = c1_time;
28307 sf_mex_printf("%s =\\n", "time");
28308 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28309 c1_c_time);
28310 } else {
28311 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
28312 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 51U,
28313 chartInstance->c1_sfEvent);
28314 c1_k_out = (CV_TRANSITION_EVAL(51U, (int32_T)_SFD_CCP_CALL(5U, 51U, 0,
28315 (boolean_T)CV_RELATIONAL_EVAL(5U, 51U, 0, (real_T)
28316 *chartInstance->c1_currGear, 2.0, 0, 0U, *chartInstance->c1_currGear
28317 == 2) != 0U, chartInstance->c1_sfEvent)) != 0);
28318 if (c1_k_out) {
28319 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
28320 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 58U, chartInstance->c1_sfEvent);
28321 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28322 (sfGlobalDebugInstanceStruct, chartInstance->S, 368U, 14, 7, 70U,
28323 (int32_T)UP_PUSH_2_3, 0, 23)];
28324 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28325 c1_d_time = c1_time;
28326 sf_mex_printf("%s =\\n", "time");
28327 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28328 c1_d_time);
28329 } else {
28330 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
28331 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 54U,
28332 chartInstance->c1_sfEvent);
28333 c1_m_out = (CV_TRANSITION_EVAL(54U, (int32_T)_SFD_CCP_CALL(5U, 54U,
28334 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 54U, 0, (real_T)
28335 *chartInstance->c1_currGear, 3.0, 0, 0U,
28336 *chartInstance->c1_currGear == 3) != 0U, chartInstance->c1_sfEvent))
28337 != 0);
28338 if (c1_m_out) {
28339 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
28340 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
28341 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28342 (sfGlobalDebugInstanceStruct, chartInstance->S, 370U, 14, 7, 70U,
28343 (int32_T)UP_PUSH_3_4, 0, 23)];
28344 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28345 c1_e_time = c1_time;
28346 sf_mex_printf("%s =\\n", "time");
28347 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28348 c1_e_time);
28349 } else {
28350 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
28351 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 47U,
28352 chartInstance->c1_sfEvent);
28353 c1_o_out = (CV_TRANSITION_EVAL(47U, (int32_T)_SFD_CCP_CALL(5U, 47U,
28354 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 47U, 0, (real_T)
28355 *chartInstance->c1_currGear, 4.0, 0, 0U,
28356 *chartInstance->c1_currGear == 4) != 0U,
28357 chartInstance->c1_sfEvent)) != 0);
28358 if (c1_o_out) {
28359 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 47U,
28360 chartInstance->c1_sfEvent);
28361 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 60U,
28362 chartInstance->c1_sfEvent);
28363 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28364 (sfGlobalDebugInstanceStruct, chartInstance->S, 372U, 14, 7,
28365 70U, (int32_T)UP_PUSH_4_5, 0, 23)];
28366 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28367 c1_g_time = c1_time;
28368 sf_mex_printf("%s =\\n", "time");
28369 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U,
28370 12, c1_g_time);
28371 } else {
28372 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 53U,
28373 chartInstance->c1_sfEvent);
28374 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28375 (sfGlobalDebugInstanceStruct, chartInstance->S, 357U, 14, 7,
28376 70U, (int32_T)UP_PUSH_2_3, 0, 23)];
28377 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28378 c1_f_time = c1_time;
28379 sf_mex_printf("%s =\\n", "time");
28380 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U,
28381 12, c1_f_time);
28382 }
28383 }
28384 }
28385 }
28386 }
28387 } else {
28388 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
28389 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 24U,
28390 chartInstance->c1_sfEvent);
28391 c1_d_out = (CV_TRANSITION_EVAL(24U, (int32_T)_SFD_CCP_CALL(5U, 24U, 0,
28392 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) != 0U,
28393 chartInstance->c1_sfEvent)) != 0);
28394 if (c1_d_out) {
28395 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
28396 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 37U,
28397 chartInstance->c1_sfEvent);
28398 c1_g_out = (CV_TRANSITION_EVAL(37U, (int32_T)_SFD_CCP_CALL(5U, 37U, 0,
28399 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28400 chartInstance->c1_sfEvent)) != 0);
28401 if (c1_g_out) {
28402 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
28403 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
28404 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28405 (sfGlobalDebugInstanceStruct, chartInstance->S, 329U, 14, 7, 70U,
28406 (int32_T)NT_REBOUND_1_N, 0, 23)];
28407 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28408 } else {
28409 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
28410 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28411 (sfGlobalDebugInstanceStruct, chartInstance->S, 328U, 14, 7, 70U,
28412 (int32_T)UP_REBOUND, 0, 23)];
28413 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28414 }
28415 } else {
28416 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
28417 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 26U,
28418 chartInstance->c1_sfEvent);
28419 c1_f_out = (CV_TRANSITION_EVAL(26U, (int32_T)_SFD_CCP_CALL(5U, 26U, 0,
28420 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) != 0U,
28421 chartInstance->c1_sfEvent)) != 0);
28422 if (c1_f_out) {
28423 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
28424 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 40U,
28425 chartInstance->c1_sfEvent);
28426 c1_j_out = (CV_TRANSITION_EVAL(40U, (int32_T)_SFD_CCP_CALL(5U, 40U, 0,
28427 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28428 chartInstance->c1_sfEvent)) != 0);
28429 if (c1_j_out) {
28430 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
28431 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
28432 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28433 (sfGlobalDebugInstanceStruct, chartInstance->S, 335U, 14, 7, 70U,
28434 (int32_T)NT_BRAKE_1_N, 0, 23)];
28435 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28436 } else {
28437 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
28438 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28439 (sfGlobalDebugInstanceStruct, chartInstance->S, 334U, 14, 7, 70U,
28440 (int32_T)UP_BRAKE, 0, 23)];
28441 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28442 }
28443 } else {
28444 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
28445 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 28U,
28446 chartInstance->c1_sfEvent);
28447 c1_i_out = (CV_TRANSITION_EVAL(28U, (int32_T)_SFD_CCP_CALL(5U, 28U, 0,
28448 (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) != 0U,
28449 chartInstance->c1_sfEvent)) != 0);
28450 if (c1_i_out) {
28451 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
28452 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 43U, chartInstance->c1_sfEvent);
28453 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28454 (sfGlobalDebugInstanceStruct, chartInstance->S, 337U, 14, 7, 70U,
28455 (int32_T)CLUTCH, 0, 23)];
28456 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28457 } else {
28458 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
28459 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 30U,
28460 chartInstance->c1_sfEvent);
28461 c1_l_out = (CV_TRANSITION_EVAL(30U, (int32_T)_SFD_CCP_CALL(5U, 30U,
28462 0, (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) != 0U,
28463 chartInstance->c1_sfEvent)) != 0);
28464 if (c1_l_out) {
28465 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
28466 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
28467 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28468 (sfGlobalDebugInstanceStruct, chartInstance->S, 339U, 14, 7, 70U,
28469 (int32_T)DN_PUSH, 0, 23)];
28470 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28471 } else {
28472 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
28473 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 32U,
28474 chartInstance->c1_sfEvent);
28475 c1_n_out = (CV_TRANSITION_EVAL(32U, (int32_T)_SFD_CCP_CALL(5U, 32U,
28476 0, (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) !=
28477 0U, chartInstance->c1_sfEvent)) != 0);
28478 if (c1_n_out) {
28479 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 32U,
28480 chartInstance->c1_sfEvent);
28481 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 45U,
28482 chartInstance->c1_sfEvent);
28483 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28484 (sfGlobalDebugInstanceStruct, chartInstance->S, 341U, 14, 7,
28485 70U, (int32_T)DN_REBOUND, 0, 23)];
28486 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28487 } else {
28488 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 33U,
28489 chartInstance->c1_sfEvent);
28490 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28491 (sfGlobalDebugInstanceStruct, chartInstance->S, 270U, 14, 7,
28492 70U, (int32_T)DN_BRAKE, 0, 23)];
28493 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 168U);
28494 }
28495 }
28496 }
28497 }
28498 }
28499 }
28500 }
28501
28502 _SFD_SYMBOL_SCOPE_POP();
28503 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 19U, chartInstance->c1_sfEvent);
28504 _SFD_UNSET_DATA_VALUE_PTR(168U);
28505 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 19U, chartInstance->c1_sfEvent);
28506 return c1_time;
28507}
28508
28509static void c1_Clutch_setValue(SFc1_GCU_Model_genCodeInstanceStruct
28510 *chartInstance, uint8_T c1_setValue)
28511{
28512 _SFD_DATA_RANGE_CHECK((real_T)c1_setValue, 123U);
28513 _SFD_SET_DATA_VALUE_PTR(123U, (void *)&c1_setValue);
28514 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 3U, chartInstance->c1_sfEvent);
28515 _SFD_SYMBOL_SCOPE_PUSH(1U, 0U);
28516 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("setValue", &c1_setValue, c1_b_sf_marshallOut,
28517 c1_b_sf_marshallIn);
28518 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 3U, chartInstance->c1_sfEvent);
28519 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
28520 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
28521 *chartInstance->c1_clutchCurrVal = c1_setValue;
28522 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
28523 chartInstance->c1_clutchCurrVal);
28524 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)*chartInstance->c1_clutchCurrVal, 84U,
28525 0.0, 100.0, 506U, 1, 25);
28526 sf_call_output_fcn_call(chartInstance->S, 0, "Clutch_set", 0);
28527 _SFD_SYMBOL_SCOPE_POP();
28528 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 3U, chartInstance->c1_sfEvent);
28529 _SFD_UNSET_DATA_VALUE_PTR(123U);
28530 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 3U, chartInstance->c1_sfEvent);
28531}
28532
28533static const mxArray *c1_emlrt_marshallOut(SFc1_GCU_Model_genCodeInstanceStruct *
28534 chartInstance, const int32_T c1_u)
28535{
28536 const mxArray *c1_y = NULL;
28537 (void)chartInstance;
28538 c1_y = NULL;
28539 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 6, 0U, 0U, 0U, 0), false);
28540 return c1_y;
28541}
28542
28543static const mxArray *c1_sf_marshallOut(void *chartInstanceVoid, void *c1_inData)
28544{
28545 const mxArray *c1_mxArrayOutData;
28546 int32_T c1_u;
28547 const mxArray *c1_y = NULL;
28548 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28549 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28550 c1_mxArrayOutData = NULL;
28551 c1_mxArrayOutData = NULL;
28552 c1_u = *(int32_T *)c1_inData;
28553 c1_y = NULL;
28554 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 6, 0U, 0U, 0U, 0), false);
28555 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28556 return c1_mxArrayOutData;
28557}
28558
28559static int32_T c1_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28560 *chartInstance, const mxArray *c1_b_sfEvent, const char_T *c1_identifier)
28561{
28562 int32_T c1_y;
28563 emlrtMsgIdentifier c1_thisId;
28564 c1_thisId.fIdentifier = (const char *)c1_identifier;
28565 c1_thisId.fParent = NULL;
28566 c1_thisId.bParentIsCell = false;
28567 c1_y = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_sfEvent),
28568 &c1_thisId);
28569 sf_mex_destroy(&c1_b_sfEvent);
28570 return c1_y;
28571}
28572
28573static int32_T c1_b_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28574 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28575{
28576 int32_T c1_y;
28577 int32_T c1_i121;
28578 (void)chartInstance;
28579 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_i121, 1, 6, 0U, 0, 0U, 0);
28580 c1_y = c1_i121;
28581 sf_mex_destroy(&c1_u);
28582 return c1_y;
28583}
28584
28585static void c1_sf_marshallIn(void *chartInstanceVoid, const mxArray
28586 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28587{
28588 const mxArray *c1_b_sfEvent;
28589 const char_T *c1_identifier;
28590 emlrtMsgIdentifier c1_thisId;
28591 int32_T c1_y;
28592 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28593 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28594 c1_b_sfEvent = sf_mex_dup(c1_mxArrayInData);
28595 c1_identifier = c1_varName;
28596 c1_thisId.fIdentifier = (const char *)c1_identifier;
28597 c1_thisId.fParent = NULL;
28598 c1_thisId.bParentIsCell = false;
28599 c1_y = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_sfEvent),
28600 &c1_thisId);
28601 sf_mex_destroy(&c1_b_sfEvent);
28602 *(int32_T *)c1_outData = c1_y;
28603 sf_mex_destroy(&c1_mxArrayInData);
28604}
28605
28606static const mxArray *c1_b_emlrt_marshallOut
28607 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint8_T c1_u)
28608{
28609 const mxArray *c1_y = NULL;
28610 (void)chartInstance;
28611 c1_y = NULL;
28612 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 3, 0U, 0U, 0U, 0), false);
28613 return c1_y;
28614}
28615
28616static const mxArray *c1_b_sf_marshallOut(void *chartInstanceVoid, void
28617 *c1_inData)
28618{
28619 const mxArray *c1_mxArrayOutData;
28620 uint8_T c1_u;
28621 const mxArray *c1_y = NULL;
28622 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28623 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28624 c1_mxArrayOutData = NULL;
28625 c1_mxArrayOutData = NULL;
28626 c1_u = *(uint8_T *)c1_inData;
28627 c1_y = NULL;
28628 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 3, 0U, 0U, 0U, 0), false);
28629 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28630 return c1_mxArrayOutData;
28631}
28632
28633static uint8_T c1_c_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28634 *chartInstance, const mxArray *c1_b_tp_MODES, const char_T *c1_identifier)
28635{
28636 uint8_T c1_y;
28637 emlrtMsgIdentifier c1_thisId;
28638 c1_thisId.fIdentifier = (const char *)c1_identifier;
28639 c1_thisId.fParent = NULL;
28640 c1_thisId.bParentIsCell = false;
28641 c1_y = c1_d_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_tp_MODES),
28642 &c1_thisId);
28643 sf_mex_destroy(&c1_b_tp_MODES);
28644 return c1_y;
28645}
28646
28647static uint8_T c1_d_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28648 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28649{
28650 uint8_T c1_y;
28651 uint8_T c1_u73;
28652 (void)chartInstance;
28653 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_u73, 1, 3, 0U, 0, 0U, 0);
28654 c1_y = c1_u73;
28655 sf_mex_destroy(&c1_u);
28656 return c1_y;
28657}
28658
28659static void c1_b_sf_marshallIn(void *chartInstanceVoid, const mxArray
28660 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28661{
28662 const mxArray *c1_b_tp_MODES;
28663 const char_T *c1_identifier;
28664 emlrtMsgIdentifier c1_thisId;
28665 uint8_T c1_y;
28666 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28667 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28668 c1_b_tp_MODES = sf_mex_dup(c1_mxArrayInData);
28669 c1_identifier = c1_varName;
28670 c1_thisId.fIdentifier = (const char *)c1_identifier;
28671 c1_thisId.fParent = NULL;
28672 c1_thisId.bParentIsCell = false;
28673 c1_y = c1_d_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_tp_MODES),
28674 &c1_thisId);
28675 sf_mex_destroy(&c1_b_tp_MODES);
28676 *(uint8_T *)c1_outData = c1_y;
28677 sf_mex_destroy(&c1_mxArrayInData);
28678}
28679
28680static const mxArray *c1_c_emlrt_marshallOut
28681 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u[2])
28682{
28683 const mxArray *c1_y = NULL;
28684 (void)chartInstance;
28685 c1_y = NULL;
28686 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 5, 0U, 1U, 0U, 1, 2), false);
28687 return c1_y;
28688}
28689
28690static const mxArray *c1_c_sf_marshallOut(void *chartInstanceVoid, void
28691 *c1_inData)
28692{
28693 const mxArray *c1_mxArrayOutData;
28694 int32_T c1_i122;
28695 const mxArray *c1_y = NULL;
28696 uint16_T c1_u[2];
28697 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28698 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28699 c1_mxArrayOutData = NULL;
28700 c1_mxArrayOutData = NULL;
28701 for (c1_i122 = 0; c1_i122 < 2; c1_i122++) {
28702 c1_u[c1_i122] = (*(uint16_T (*)[2])c1_inData)[c1_i122];
28703 }
28704
28705 c1_y = NULL;
28706 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 5, 0U, 1U, 0U, 1, 2), false);
28707 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28708 return c1_mxArrayOutData;
28709}
28710
28711static void c1_e_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28712 *chartInstance, const mxArray *c1_b_lastModeCom, const char_T *c1_identifier,
28713 uint16_T c1_y[2])
28714{
28715 emlrtMsgIdentifier c1_thisId;
28716 c1_thisId.fIdentifier = (const char *)c1_identifier;
28717 c1_thisId.fParent = NULL;
28718 c1_thisId.bParentIsCell = false;
28719 c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_lastModeCom), &c1_thisId,
28720 c1_y);
28721 sf_mex_destroy(&c1_b_lastModeCom);
28722}
28723
28724static void c1_f_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28725 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId,
28726 uint16_T c1_y[2])
28727{
28728 uint16_T c1_uv1[2];
28729 int32_T c1_i123;
28730 (void)chartInstance;
28731 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), c1_uv1, 1, 5, 0U, 1, 0U, 1, 2);
28732 for (c1_i123 = 0; c1_i123 < 2; c1_i123++) {
28733 c1_y[c1_i123] = c1_uv1[c1_i123];
28734 }
28735
28736 sf_mex_destroy(&c1_u);
28737}
28738
28739static void c1_c_sf_marshallIn(void *chartInstanceVoid, const mxArray
28740 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28741{
28742 const mxArray *c1_b_lastModeCom;
28743 const char_T *c1_identifier;
28744 emlrtMsgIdentifier c1_thisId;
28745 uint16_T c1_y[2];
28746 int32_T c1_i124;
28747 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28748 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28749 c1_b_lastModeCom = sf_mex_dup(c1_mxArrayInData);
28750 c1_identifier = c1_varName;
28751 c1_thisId.fIdentifier = (const char *)c1_identifier;
28752 c1_thisId.fParent = NULL;
28753 c1_thisId.bParentIsCell = false;
28754 c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_lastModeCom), &c1_thisId,
28755 c1_y);
28756 sf_mex_destroy(&c1_b_lastModeCom);
28757 for (c1_i124 = 0; c1_i124 < 2; c1_i124++) {
28758 (*(uint16_T (*)[2])c1_outData)[c1_i124] = c1_y[c1_i124];
28759 }
28760
28761 sf_mex_destroy(&c1_mxArrayInData);
28762}
28763
28764static const mxArray *c1_d_sf_marshallOut(void *chartInstanceVoid, void
28765 *c1_inData)
28766{
28767 const mxArray *c1_mxArrayOutData;
28768 int32_T c1_i125;
28769 const mxArray *c1_y = NULL;
28770 uint16_T c1_u[2];
28771 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28772 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28773 c1_mxArrayOutData = NULL;
28774 c1_mxArrayOutData = NULL;
28775 for (c1_i125 = 0; c1_i125 < 2; c1_i125++) {
28776 c1_u[c1_i125] = (*(uint16_T (*)[2])c1_inData)[c1_i125];
28777 }
28778
28779 c1_y = NULL;
28780 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 5, 0U, 1U, 0U, 2, 1, 2), false);
28781 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28782 return c1_mxArrayOutData;
28783}
28784
28785static const mxArray *c1_d_emlrt_marshallOut
28786 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u)
28787{
28788 const mxArray *c1_y = NULL;
28789 (void)chartInstance;
28790 c1_y = NULL;
28791 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 5, 0U, 0U, 0U, 0), false);
28792 return c1_y;
28793}
28794
28795static const mxArray *c1_e_sf_marshallOut(void *chartInstanceVoid, void
28796 *c1_inData)
28797{
28798 const mxArray *c1_mxArrayOutData;
28799 uint16_T c1_u;
28800 const mxArray *c1_y = NULL;
28801 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28802 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28803 c1_mxArrayOutData = NULL;
28804 c1_mxArrayOutData = NULL;
28805 c1_u = *(uint16_T *)c1_inData;
28806 c1_y = NULL;
28807 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 5, 0U, 0U, 0U, 0), false);
28808 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28809 return c1_mxArrayOutData;
28810}
28811
28812static uint16_T c1_g_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28813 *chartInstance, const mxArray *c1_b_stateFb, const char_T *c1_identifier)
28814{
28815 uint16_T c1_y;
28816 emlrtMsgIdentifier c1_thisId;
28817 c1_thisId.fIdentifier = (const char *)c1_identifier;
28818 c1_thisId.fParent = NULL;
28819 c1_thisId.bParentIsCell = false;
28820 c1_y = c1_h_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_stateFb),
28821 &c1_thisId);
28822 sf_mex_destroy(&c1_b_stateFb);
28823 return c1_y;
28824}
28825
28826static uint16_T c1_h_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28827 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28828{
28829 uint16_T c1_y;
28830 uint16_T c1_u74;
28831 (void)chartInstance;
28832 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_u74, 1, 5, 0U, 0, 0U, 0);
28833 c1_y = c1_u74;
28834 sf_mex_destroy(&c1_u);
28835 return c1_y;
28836}
28837
28838static void c1_d_sf_marshallIn(void *chartInstanceVoid, const mxArray
28839 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28840{
28841 const mxArray *c1_b_stateFb;
28842 const char_T *c1_identifier;
28843 emlrtMsgIdentifier c1_thisId;
28844 uint16_T c1_y;
28845 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28846 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28847 c1_b_stateFb = sf_mex_dup(c1_mxArrayInData);
28848 c1_identifier = c1_varName;
28849 c1_thisId.fIdentifier = (const char *)c1_identifier;
28850 c1_thisId.fParent = NULL;
28851 c1_thisId.bParentIsCell = false;
28852 c1_y = c1_h_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_stateFb),
28853 &c1_thisId);
28854 sf_mex_destroy(&c1_b_stateFb);
28855 *(uint16_T *)c1_outData = c1_y;
28856 sf_mex_destroy(&c1_mxArrayInData);
28857}
28858
28859static const mxArray *c1_f_sf_marshallOut(void *chartInstanceVoid, void
28860 *c1_inData)
28861{
28862 const mxArray *c1_mxArrayOutData;
28863 int32_T c1_i126;
28864 const mxArray *c1_y = NULL;
28865 int32_T c1_u[16];
28866 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28867 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28868 c1_mxArrayOutData = NULL;
28869 c1_mxArrayOutData = NULL;
28870 for (c1_i126 = 0; c1_i126 < 16; c1_i126++) {
28871 c1_u[c1_i126] = (*(int32_T (*)[16])c1_inData)[c1_i126];
28872 }
28873
28874 c1_y = NULL;
28875 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 6, 0U, 1U, 0U, 2, 1, 16), false);
28876 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28877 return c1_mxArrayOutData;
28878}
28879
28880static const mxArray *c1_g_sf_marshallOut(void *chartInstanceVoid, void
28881 *c1_inData)
28882{
28883 const mxArray *c1_mxArrayOutData;
28884 int32_T c1_i127;
28885 const mxArray *c1_y = NULL;
28886 int32_T c1_u[24];
28887 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28888 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28889 c1_mxArrayOutData = NULL;
28890 c1_mxArrayOutData = NULL;
28891 for (c1_i127 = 0; c1_i127 < 24; c1_i127++) {
28892 c1_u[c1_i127] = (*(int32_T (*)[24])c1_inData)[c1_i127];
28893 }
28894
28895 c1_y = NULL;
28896 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 6, 0U, 1U, 0U, 2, 1, 24), false);
28897 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28898 return c1_mxArrayOutData;
28899}
28900
28901static const mxArray *c1_h_sf_marshallOut(void *chartInstanceVoid, void
28902 *c1_inData)
28903{
28904 const mxArray *c1_mxArrayOutData;
28905 int32_T c1_i128;
28906 const mxArray *c1_y = NULL;
28907 int32_T c1_u[8];
28908 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28909 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28910 c1_mxArrayOutData = NULL;
28911 c1_mxArrayOutData = NULL;
28912 for (c1_i128 = 0; c1_i128 < 8; c1_i128++) {
28913 c1_u[c1_i128] = (*(int32_T (*)[8])c1_inData)[c1_i128];
28914 }
28915
28916 c1_y = NULL;
28917 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 6, 0U, 1U, 0U, 2, 1, 8), false);
28918 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28919 return c1_mxArrayOutData;
28920}
28921
28922static const mxArray *c1_i_sf_marshallOut(void *chartInstanceVoid, void
28923 *c1_inData)
28924{
28925 const mxArray *c1_mxArrayOutData;
28926 int32_T c1_i129;
28927 const mxArray *c1_y = NULL;
28928 uint32_T c1_u[2];
28929 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28930 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28931 c1_mxArrayOutData = NULL;
28932 c1_mxArrayOutData = NULL;
28933 for (c1_i129 = 0; c1_i129 < 2; c1_i129++) {
28934 c1_u[c1_i129] = (*(uint32_T (*)[2])c1_inData)[c1_i129];
28935 }
28936
28937 c1_y = NULL;
28938 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 7, 0U, 1U, 0U, 1, 2), false);
28939 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28940 return c1_mxArrayOutData;
28941}
28942
28943static const mxArray *c1_e_emlrt_marshallOut
28944 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint32_T c1_u)
28945{
28946 const mxArray *c1_y = NULL;
28947 (void)chartInstance;
28948 c1_y = NULL;
28949 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 7, 0U, 0U, 0U, 0), false);
28950 return c1_y;
28951}
28952
28953static const mxArray *c1_j_sf_marshallOut(void *chartInstanceVoid, void
28954 *c1_inData)
28955{
28956 const mxArray *c1_mxArrayOutData;
28957 uint32_T c1_u;
28958 const mxArray *c1_y = NULL;
28959 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28960 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28961 c1_mxArrayOutData = NULL;
28962 c1_mxArrayOutData = NULL;
28963 c1_u = *(uint32_T *)c1_inData;
28964 c1_y = NULL;
28965 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 7, 0U, 0U, 0U, 0), false);
28966 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28967 return c1_mxArrayOutData;
28968}
28969
28970static uint32_T c1_i_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28971 *chartInstance, const mxArray *c1_b_pidCounter, const char_T *c1_identifier)
28972{
28973 uint32_T c1_y;
28974 emlrtMsgIdentifier c1_thisId;
28975 c1_thisId.fIdentifier = (const char *)c1_identifier;
28976 c1_thisId.fParent = NULL;
28977 c1_thisId.bParentIsCell = false;
28978 c1_y = c1_j_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_pidCounter),
28979 &c1_thisId);
28980 sf_mex_destroy(&c1_b_pidCounter);
28981 return c1_y;
28982}
28983
28984static uint32_T c1_j_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28985 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28986{
28987 uint32_T c1_y;
28988 uint32_T c1_u75;
28989 (void)chartInstance;
28990 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_u75, 1, 7, 0U, 0, 0U, 0);
28991 c1_y = c1_u75;
28992 sf_mex_destroy(&c1_u);
28993 return c1_y;
28994}
28995
28996static void c1_e_sf_marshallIn(void *chartInstanceVoid, const mxArray
28997 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28998{
28999 const mxArray *c1_b_pidCounter;
29000 const char_T *c1_identifier;
29001 emlrtMsgIdentifier c1_thisId;
29002 uint32_T c1_y;
29003 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29004 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29005 c1_b_pidCounter = sf_mex_dup(c1_mxArrayInData);
29006 c1_identifier = c1_varName;
29007 c1_thisId.fIdentifier = (const char *)c1_identifier;
29008 c1_thisId.fParent = NULL;
29009 c1_thisId.bParentIsCell = false;
29010 c1_y = c1_j_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_pidCounter),
29011 &c1_thisId);
29012 sf_mex_destroy(&c1_b_pidCounter);
29013 *(uint32_T *)c1_outData = c1_y;
29014 sf_mex_destroy(&c1_mxArrayInData);
29015}
29016
29017static const mxArray *c1_f_emlrt_marshallOut
29018 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const real_T c1_u)
29019{
29020 const mxArray *c1_y = NULL;
29021 (void)chartInstance;
29022 c1_y = NULL;
29023 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 0, 0U, 0U, 0U, 0), false);
29024 return c1_y;
29025}
29026
29027static const mxArray *c1_k_sf_marshallOut(void *chartInstanceVoid, void
29028 *c1_inData)
29029{
29030 const mxArray *c1_mxArrayOutData;
29031 real_T c1_u;
29032 const mxArray *c1_y = NULL;
29033 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29034 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29035 c1_mxArrayOutData = NULL;
29036 c1_mxArrayOutData = NULL;
29037 c1_u = *(real_T *)c1_inData;
29038 c1_y = NULL;
29039 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 0, 0U, 0U, 0U, 0), false);
29040 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
29041 return c1_mxArrayOutData;
29042}
29043
29044static real_T c1_k_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
29045 *chartInstance, const mxArray *c1_b_aac_clutchValue, const char_T
29046 *c1_identifier)
29047{
29048 real_T c1_y;
29049 emlrtMsgIdentifier c1_thisId;
29050 c1_thisId.fIdentifier = (const char *)c1_identifier;
29051 c1_thisId.fParent = NULL;
29052 c1_thisId.bParentIsCell = false;
29053 c1_y = c1_l_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_aac_clutchValue),
29054 &c1_thisId);
29055 sf_mex_destroy(&c1_b_aac_clutchValue);
29056 return c1_y;
29057}
29058
29059static real_T c1_l_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
29060 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
29061{
29062 real_T c1_y;
29063 real_T c1_d15;
29064 (void)chartInstance;
29065 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_d15, 1, 0, 0U, 0, 0U, 0);
29066 c1_y = c1_d15;
29067 sf_mex_destroy(&c1_u);
29068 return c1_y;
29069}
29070
29071static void c1_f_sf_marshallIn(void *chartInstanceVoid, const mxArray
29072 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
29073{
29074 const mxArray *c1_b_aac_clutchValue;
29075 const char_T *c1_identifier;
29076 emlrtMsgIdentifier c1_thisId;
29077 real_T c1_y;
29078 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29079 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29080 c1_b_aac_clutchValue = sf_mex_dup(c1_mxArrayInData);
29081 c1_identifier = c1_varName;
29082 c1_thisId.fIdentifier = (const char *)c1_identifier;
29083 c1_thisId.fParent = NULL;
29084 c1_thisId.bParentIsCell = false;
29085 c1_y = c1_l_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_aac_clutchValue),
29086 &c1_thisId);
29087 sf_mex_destroy(&c1_b_aac_clutchValue);
29088 *(real_T *)c1_outData = c1_y;
29089 sf_mex_destroy(&c1_mxArrayInData);
29090}
29091
29092static const mxArray *c1_l_sf_marshallOut(void *chartInstanceVoid, void
29093 *c1_inData)
29094{
29095 const mxArray *c1_mxArrayOutData;
29096 c1_acc_params c1_u;
29097 const mxArray *c1_y = NULL;
29098 int32_T c1_b_u;
29099 const mxArray *c1_b_y = NULL;
29100 const mxArray *c1_m0 = NULL;
29101 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29102 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29103 c1_mxArrayOutData = NULL;
29104 c1_mxArrayOutData = NULL;
29105 c1_u = *(c1_acc_params *)c1_inData;
29106 c1_y = NULL;
29107 sf_mex_check_enum("acc_params", 13, c1_sv0, c1_iv0);
29108 c1_b_u = (int32_T)c1_u;
29109 c1_b_y = NULL;
29110 sf_mex_assign(&c1_b_y, sf_mex_create("y", &c1_b_u, 6, 0U, 0U, 0U, 0), false);
29111 sf_mex_assign(&c1_m0, c1_b_y, false);
29112 sf_mex_assign(&c1_y, sf_mex_create_enum("acc_params", c1_m0), false);
29113 sf_mex_destroy(&c1_m0);
29114 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
29115 return c1_mxArrayOutData;
29116}
29117
29118static c1_acc_params c1_m_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct *
29119 chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
29120{
29121 c1_acc_params c1_y;
29122 (void)chartInstance;
29123 sf_mex_check_enum("acc_params", 13, c1_sv0, c1_iv0);
29124 sf_mex_check_builtin(c1_parentId, c1_u, "acc_params", 0, 0U, NULL);
29125 c1_y = (c1_acc_params)sf_mex_get_enum_element(c1_u, 0);
29126 sf_mex_destroy(&c1_u);
29127 return c1_y;
29128}
29129
29130static void c1_g_sf_marshallIn(void *chartInstanceVoid, const mxArray
29131 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
29132{
29133 const mxArray *c1_index;
29134 const char_T *c1_identifier;
29135 emlrtMsgIdentifier c1_thisId;
29136 c1_acc_params c1_y;
29137 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29138 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29139 c1_index = sf_mex_dup(c1_mxArrayInData);
29140 c1_identifier = c1_varName;
29141 c1_thisId.fIdentifier = (const char *)c1_identifier;
29142 c1_thisId.fParent = NULL;
29143 c1_thisId.bParentIsCell = false;
29144 c1_y = c1_m_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_index), &c1_thisId);
29145 sf_mex_destroy(&c1_index);
29146 *(c1_acc_params *)c1_outData = c1_y;
29147 sf_mex_destroy(&c1_mxArrayInData);
29148}
29149
29150static const mxArray *c1_m_sf_marshallOut(void *chartInstanceVoid, void
29151 *c1_inData)
29152{
29153 const mxArray *c1_mxArrayOutData;
29154 c1_autoX_params c1_u;
29155 const mxArray *c1_y = NULL;
29156 int32_T c1_b_u;
29157 const mxArray *c1_b_y = NULL;
29158 const mxArray *c1_m1 = NULL;
29159 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29160 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29161 c1_mxArrayOutData = NULL;
29162 c1_mxArrayOutData = NULL;
29163 c1_u = *(c1_autoX_params *)c1_inData;
29164 c1_y = NULL;
29165 sf_mex_check_enum("autoX_params", 13, c1_sv1, c1_iv0);
29166 c1_b_u = (int32_T)c1_u;
29167 c1_b_y = NULL;
29168 sf_mex_assign(&c1_b_y, sf_mex_create("y", &c1_b_u, 6, 0U, 0U, 0U, 0), false);
29169 sf_mex_assign(&c1_m1, c1_b_y, false);
29170 sf_mex_assign(&c1_y, sf_mex_create_enum("autoX_params", c1_m1), false);
29171 sf_mex_destroy(&c1_m1);
29172 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
29173 return c1_mxArrayOutData;
29174}
29175
29176static c1_autoX_params c1_n_emlrt_marshallIn
29177 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_u,
29178 const emlrtMsgIdentifier *c1_parentId)
29179{
29180 c1_autoX_params c1_y;
29181 (void)chartInstance;
29182 sf_mex_check_enum("autoX_params", 13, c1_sv1, c1_iv0);
29183 sf_mex_check_builtin(c1_parentId, c1_u, "autoX_params", 0, 0U, NULL);
29184 c1_y = (c1_autoX_params)sf_mex_get_enum_element(c1_u, 0);
29185 sf_mex_destroy(&c1_u);
29186 return c1_y;
29187}
29188
29189static void c1_h_sf_marshallIn(void *chartInstanceVoid, const mxArray
29190 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
29191{
29192 const mxArray *c1_index;
29193 const char_T *c1_identifier;
29194 emlrtMsgIdentifier c1_thisId;
29195 c1_autoX_params c1_y;
29196 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29197 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29198 c1_index = sf_mex_dup(c1_mxArrayInData);
29199 c1_identifier = c1_varName;
29200 c1_thisId.fIdentifier = (const char *)c1_identifier;
29201 c1_thisId.fParent = NULL;
29202 c1_thisId.bParentIsCell = false;
29203 c1_y = c1_n_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_index), &c1_thisId);
29204 sf_mex_destroy(&c1_index);
29205 *(c1_autoX_params *)c1_outData = c1_y;
29206 sf_mex_destroy(&c1_mxArrayInData);
29207}
29208
29209static void c1_o_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
29210 *chartInstance, const mxArray *c1_u)
29211{
29212 uint16_T c1_uv2[2];
29213 int32_T c1_i130;
29214 *chartInstance->c1_antiStallEnable = c1_c_emlrt_marshallIn(chartInstance,
29215 sf_mex_dup(sf_mex_getcell(c1_u, 0)), "antiStallEnable");
29216 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
29217 chartInstance->c1_antiStallEnable);
29218 *chartInstance->c1_clutchCurrVal = c1_c_emlrt_marshallIn(chartInstance,
29219 sf_mex_dup(sf_mex_getcell(c1_u, 1)), "clutchCurrVal");
29220 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
29221 chartInstance->c1_clutchCurrVal);
29222 c1_e_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 2)),
29223 "lastModeCom", c1_uv2);
29224 for (c1_i130 = 0; c1_i130 < 2; c1_i130++) {
29225 (*chartInstance->c1_lastModeCom)[c1_i130] = c1_uv2[c1_i130];
29226 }
29227
29228 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
29229 chartInstance->c1_lastModeCom);
29230 *chartInstance->c1_pidCounter = c1_i_emlrt_marshallIn(chartInstance,
29231 sf_mex_dup(sf_mex_getcell(c1_u, 3)), "pidCounter");
29232 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 1839U, (void *)
29233 chartInstance->c1_pidCounter);
29234 *chartInstance->c1_stateFb = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29235 (sf_mex_getcell(c1_u, 4)), "stateFb");
29236 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
29237 chartInstance->c1_stateFb);
29238 chartInstance->c1_aacCounter = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29239 (sf_mex_getcell(c1_u, 5)), "aacCounter");
29240 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 550U, (void *)
29241 &chartInstance->c1_aacCounter);
29242 chartInstance->c1_aac_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29243 sf_mex_dup(sf_mex_getcell(c1_u, 6)), "aac_clutchStep");
29244 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 563U, (void *)
29245 &chartInstance->c1_aac_clutchStep);
29246 chartInstance->c1_aac_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29247 sf_mex_dup(sf_mex_getcell(c1_u, 7)), "aac_clutchValue");
29248 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 561U, (void *)
29249 &chartInstance->c1_aac_clutchValue);
29250 chartInstance->c1_aac_dtRelease = c1_emlrt_marshallIn(chartInstance,
29251 sf_mex_dup(sf_mex_getcell(c1_u, 8)), "aac_dtRelease");
29252 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 42, 564U, (void *)
29253 &chartInstance->c1_aac_dtRelease);
29254 chartInstance->c1_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29255 sf_mex_dup(sf_mex_getcell(c1_u, 9)), "autoXCounter");
29256 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 958U, (void *)
29257 &chartInstance->c1_autoXCounter);
29258 chartInstance->c1_b_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29259 sf_mex_dup(sf_mex_getcell(c1_u, 10)), "autoXCounter");
29260 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1094U, (void *)
29261 &chartInstance->c1_b_autoXCounter);
29262 chartInstance->c1_c_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29263 sf_mex_dup(sf_mex_getcell(c1_u, 11)), "autoXCounter");
29264 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1201U, (void *)
29265 &chartInstance->c1_c_autoXCounter);
29266 chartInstance->c1_d_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29267 sf_mex_dup(sf_mex_getcell(c1_u, 12)), "autoXCounter");
29268 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1274U, (void *)
29269 &chartInstance->c1_d_autoXCounter);
29270 chartInstance->c1_e_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29271 sf_mex_dup(sf_mex_getcell(c1_u, 13)), "autoXCounter");
29272 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1346U, (void *)
29273 &chartInstance->c1_e_autoXCounter);
29274 chartInstance->c1_f_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29275 sf_mex_dup(sf_mex_getcell(c1_u, 14)), "autoXCounter");
29276 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1414U, (void *)
29277 &chartInstance->c1_f_autoXCounter);
29278 chartInstance->c1_g_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29279 sf_mex_dup(sf_mex_getcell(c1_u, 15)), "autoXCounter");
29280 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1482U, (void *)
29281 &chartInstance->c1_g_autoXCounter);
29282 chartInstance->c1_h_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29283 sf_mex_dup(sf_mex_getcell(c1_u, 16)), "autoXCounter");
29284 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1550U, (void *)
29285 &chartInstance->c1_h_autoXCounter);
29286 chartInstance->c1_i_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29287 sf_mex_dup(sf_mex_getcell(c1_u, 17)), "autoXCounter");
29288 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1618U, (void *)
29289 &chartInstance->c1_i_autoXCounter);
29290 chartInstance->c1_j_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29291 sf_mex_dup(sf_mex_getcell(c1_u, 18)), "autoXCounter");
29292 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1686U, (void *)
29293 &chartInstance->c1_j_autoXCounter);
29294 chartInstance->c1_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29295 sf_mex_dup(sf_mex_getcell(c1_u, 19)), "autoX_clutchStep");
29296 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 960U, (void *)
29297 &chartInstance->c1_autoX_clutchStep);
29298 chartInstance->c1_b_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29299 sf_mex_dup(sf_mex_getcell(c1_u, 20)), "autoX_clutchStep");
29300 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 67, 1096U, (void *)
29301 &chartInstance->c1_b_autoX_clutchStep);
29302 chartInstance->c1_c_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29303 sf_mex_dup(sf_mex_getcell(c1_u, 21)), "autoX_clutchStep");
29304 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 79, 1203U, (void *)
29305 &chartInstance->c1_c_autoX_clutchStep);
29306 chartInstance->c1_d_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29307 sf_mex_dup(sf_mex_getcell(c1_u, 22)), "autoX_clutchStep");
29308 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 91, 1276U, (void *)
29309 &chartInstance->c1_d_autoX_clutchStep);
29310 chartInstance->c1_e_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29311 sf_mex_dup(sf_mex_getcell(c1_u, 23)), "autoX_clutchStep");
29312 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 103, 1348U, (void *)
29313 &chartInstance->c1_e_autoX_clutchStep);
29314 chartInstance->c1_f_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29315 sf_mex_dup(sf_mex_getcell(c1_u, 24)), "autoX_clutchStep");
29316 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 115, 1416U, (void *)
29317 &chartInstance->c1_f_autoX_clutchStep);
29318 chartInstance->c1_g_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29319 sf_mex_dup(sf_mex_getcell(c1_u, 25)), "autoX_clutchStep");
29320 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 127, 1484U, (void *)
29321 &chartInstance->c1_g_autoX_clutchStep);
29322 chartInstance->c1_h_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29323 sf_mex_dup(sf_mex_getcell(c1_u, 26)), "autoX_clutchStep");
29324 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 139, 1552U, (void *)
29325 &chartInstance->c1_h_autoX_clutchStep);
29326 chartInstance->c1_i_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29327 sf_mex_dup(sf_mex_getcell(c1_u, 27)), "autoX_clutchStep");
29328 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 151, 1620U, (void *)
29329 &chartInstance->c1_i_autoX_clutchStep);
29330 chartInstance->c1_j_autoX_clutchStep = c1_k_emlrt_marshallIn(chartInstance,
29331 sf_mex_dup(sf_mex_getcell(c1_u, 28)), "autoX_clutchStep");
29332 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 163, 1688U, (void *)
29333 &chartInstance->c1_j_autoX_clutchStep);
29334 chartInstance->c1_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29335 sf_mex_dup(sf_mex_getcell(c1_u, 29)), "autoX_clutchValue");
29336 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 959U, (void *)
29337 &chartInstance->c1_autoX_clutchValue);
29338 chartInstance->c1_b_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29339 sf_mex_dup(sf_mex_getcell(c1_u, 30)), "autoX_clutchValue");
29340 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 66, 1095U, (void *)
29341 &chartInstance->c1_b_autoX_clutchValue);
29342 chartInstance->c1_c_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29343 sf_mex_dup(sf_mex_getcell(c1_u, 31)), "autoX_clutchValue");
29344 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 78, 1202U, (void *)
29345 &chartInstance->c1_c_autoX_clutchValue);
29346 chartInstance->c1_d_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29347 sf_mex_dup(sf_mex_getcell(c1_u, 32)), "autoX_clutchValue");
29348 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 90, 1275U, (void *)
29349 &chartInstance->c1_d_autoX_clutchValue);
29350 chartInstance->c1_e_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29351 sf_mex_dup(sf_mex_getcell(c1_u, 33)), "autoX_clutchValue");
29352 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 102, 1347U, (void *)
29353 &chartInstance->c1_e_autoX_clutchValue);
29354 chartInstance->c1_f_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29355 sf_mex_dup(sf_mex_getcell(c1_u, 34)), "autoX_clutchValue");
29356 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 114, 1415U, (void *)
29357 &chartInstance->c1_f_autoX_clutchValue);
29358 chartInstance->c1_g_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29359 sf_mex_dup(sf_mex_getcell(c1_u, 35)), "autoX_clutchValue");
29360 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 126, 1483U, (void *)
29361 &chartInstance->c1_g_autoX_clutchValue);
29362 chartInstance->c1_h_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29363 sf_mex_dup(sf_mex_getcell(c1_u, 36)), "autoX_clutchValue");
29364 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 138, 1551U, (void *)
29365 &chartInstance->c1_h_autoX_clutchValue);
29366 chartInstance->c1_i_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29367 sf_mex_dup(sf_mex_getcell(c1_u, 37)), "autoX_clutchValue");
29368 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 150, 1619U, (void *)
29369 &chartInstance->c1_i_autoX_clutchValue);
29370 chartInstance->c1_j_autoX_clutchValue = c1_k_emlrt_marshallIn(chartInstance,
29371 sf_mex_dup(sf_mex_getcell(c1_u, 38)), "autoX_clutchValue");
29372 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 162, 1687U, (void *)
29373 &chartInstance->c1_j_autoX_clutchValue);
29374 chartInstance->c1_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29375 sf_mex_dup(sf_mex_getcell(c1_u, 39)), "autoX_dtRelease");
29376 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 61, 961U, (void *)
29377 &chartInstance->c1_autoX_dtRelease);
29378 chartInstance->c1_b_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29379 sf_mex_dup(sf_mex_getcell(c1_u, 40)), "autoX_dtRelease");
29380 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 68, 1097U, (void *)
29381 &chartInstance->c1_b_autoX_dtRelease);
29382 chartInstance->c1_c_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29383 sf_mex_dup(sf_mex_getcell(c1_u, 41)), "autoX_dtRelease");
29384 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 80, 1204U, (void *)
29385 &chartInstance->c1_c_autoX_dtRelease);
29386 chartInstance->c1_d_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29387 sf_mex_dup(sf_mex_getcell(c1_u, 42)), "autoX_dtRelease");
29388 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 92, 1277U, (void *)
29389 &chartInstance->c1_d_autoX_dtRelease);
29390 chartInstance->c1_e_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29391 sf_mex_dup(sf_mex_getcell(c1_u, 43)), "autoX_dtRelease");
29392 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 104, 1349U, (void *)
29393 &chartInstance->c1_e_autoX_dtRelease);
29394 chartInstance->c1_f_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29395 sf_mex_dup(sf_mex_getcell(c1_u, 44)), "autoX_dtRelease");
29396 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 116, 1417U, (void *)
29397 &chartInstance->c1_f_autoX_dtRelease);
29398 chartInstance->c1_g_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29399 sf_mex_dup(sf_mex_getcell(c1_u, 45)), "autoX_dtRelease");
29400 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 128, 1485U, (void *)
29401 &chartInstance->c1_g_autoX_dtRelease);
29402 chartInstance->c1_h_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29403 sf_mex_dup(sf_mex_getcell(c1_u, 46)), "autoX_dtRelease");
29404 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 140, 1553U, (void *)
29405 &chartInstance->c1_h_autoX_dtRelease);
29406 chartInstance->c1_i_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29407 sf_mex_dup(sf_mex_getcell(c1_u, 47)), "autoX_dtRelease");
29408 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 152, 1621U, (void *)
29409 &chartInstance->c1_i_autoX_dtRelease);
29410 chartInstance->c1_j_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29411 sf_mex_dup(sf_mex_getcell(c1_u, 48)), "autoX_dtRelease");
29412 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 164, 1689U, (void *)
29413 &chartInstance->c1_j_autoX_dtRelease);
29414 chartInstance->c1_buzzerCounter = c1_g_emlrt_marshallIn(chartInstance,
29415 sf_mex_dup(sf_mex_getcell(c1_u, 49)), "buzzerCounter");
29416 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 29, 1063U, (void *)
29417 &chartInstance->c1_buzzerCounter);
29418 chartInstance->c1_counterWait = c1_k_emlrt_marshallIn(chartInstance,
29419 sf_mex_dup(sf_mex_getcell(c1_u, 50)), "counterWait");
29420 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 950U, (void *)
29421 &chartInstance->c1_counterWait);
29422 chartInstance->c1_b_counterWait = c1_k_emlrt_marshallIn(chartInstance,
29423 sf_mex_dup(sf_mex_getcell(c1_u, 51)), "counterWait");
29424 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 180, 1068U, (void *)
29425 &chartInstance->c1_b_counterWait);
29426 chartInstance->c1_lastAacCom = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29427 (sf_mex_getcell(c1_u, 52)), "lastAacCom");
29428 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 627U, (void *)
29429 &chartInstance->c1_lastAacCom);
29430 chartInstance->c1_lastAutoXCom = c1_g_emlrt_marshallIn(chartInstance,
29431 sf_mex_dup(sf_mex_getcell(c1_u, 53)), "lastAutoXCom");
29432 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1043U, (void *)
29433 &chartInstance->c1_lastAutoXCom);
29434 chartInstance->c1_lastCom = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29435 (sf_mex_getcell(c1_u, 54)), "lastCom");
29436 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 484U, (void *)
29437 &chartInstance->c1_lastCom);
29438 chartInstance->c1_lastShift = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29439 (sf_mex_getcell(c1_u, 55)), "lastShift");
29440 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
29441 &chartInstance->c1_lastShift);
29442 chartInstance->c1_lastShiftCom = c1_g_emlrt_marshallIn(chartInstance,
29443 sf_mex_dup(sf_mex_getcell(c1_u, 56)), "lastShiftCom");
29444 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 681U, (void *)
29445 &chartInstance->c1_lastShiftCom);
29446 chartInstance->c1_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29447 (sf_mex_getcell(c1_u, 57)), "lastSlip");
29448 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 69, 1174U, (void *)
29449 &chartInstance->c1_lastSlip);
29450 chartInstance->c1_b_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29451 (sf_mex_getcell(c1_u, 58)), "lastSlip");
29452 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 81, 1225U, (void *)
29453 &chartInstance->c1_b_lastSlip);
29454 chartInstance->c1_c_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29455 (sf_mex_getcell(c1_u, 59)), "lastSlip");
29456 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 93, 1298U, (void *)
29457 &chartInstance->c1_c_lastSlip);
29458 chartInstance->c1_d_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29459 (sf_mex_getcell(c1_u, 60)), "lastSlip");
29460 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 105, 1370U, (void *)
29461 &chartInstance->c1_d_lastSlip);
29462 chartInstance->c1_e_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29463 (sf_mex_getcell(c1_u, 61)), "lastSlip");
29464 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 117, 1438U, (void *)
29465 &chartInstance->c1_e_lastSlip);
29466 chartInstance->c1_f_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29467 (sf_mex_getcell(c1_u, 62)), "lastSlip");
29468 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 129, 1506U, (void *)
29469 &chartInstance->c1_f_lastSlip);
29470 chartInstance->c1_g_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29471 (sf_mex_getcell(c1_u, 63)), "lastSlip");
29472 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 141, 1574U, (void *)
29473 &chartInstance->c1_g_lastSlip);
29474 chartInstance->c1_h_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29475 (sf_mex_getcell(c1_u, 64)), "lastSlip");
29476 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 153, 1642U, (void *)
29477 &chartInstance->c1_h_lastSlip);
29478 chartInstance->c1_i_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29479 (sf_mex_getcell(c1_u, 65)), "lastSlip");
29480 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 165, 1710U, (void *)
29481 &chartInstance->c1_i_lastSlip);
29482 chartInstance->c1_startCounter = c1_c_emlrt_marshallIn(chartInstance,
29483 sf_mex_dup(sf_mex_getcell(c1_u, 66)), "startCounter");
29484 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 488U, (void *)
29485 &chartInstance->c1_startCounter);
29486 chartInstance->c1_ticksCounter = c1_emlrt_marshallIn(chartInstance, sf_mex_dup
29487 (sf_mex_getcell(c1_u, 67)), "ticksCounter");
29488 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 172, 45U, (void *)
29489 &chartInstance->c1_ticksCounter);
29490 chartInstance->c1_timerCounter = c1_g_emlrt_marshallIn(chartInstance,
29491 sf_mex_dup(sf_mex_getcell(c1_u, 68)), "timerCounter");
29492 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 179, 938U, (void *)
29493 &chartInstance->c1_timerCounter);
29494 chartInstance->c1_is_active_c1_GCU_Model_genCode = c1_c_emlrt_marshallIn
29495 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 69)),
29496 "is_active_c1_GCU_Model_genCode");
29497 chartInstance->c1_is_active_GEARSHIFT = c1_c_emlrt_marshallIn(chartInstance,
29498 sf_mex_dup(sf_mex_getcell(c1_u, 70)), "is_active_GEARSHIFT");
29499 c1_sdiStreamingWrapperFcn(chartInstance, 4, 114, 1U, (int32_T)
29500 (chartInstance->c1_is_active_GEARSHIFT == 1));
29501 chartInstance->c1_is_active_NEUTRAL_STATE = c1_c_emlrt_marshallIn
29502 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 71)),
29503 "is_active_NEUTRAL_STATE");
29504 c1_sdiStreamingWrapperFcn(chartInstance, 4, 109, 31U, (int32_T)
29505 (chartInstance->c1_is_active_NEUTRAL_STATE == 1));
29506 chartInstance->c1_is_active_MODES = c1_c_emlrt_marshallIn(chartInstance,
29507 sf_mex_dup(sf_mex_getcell(c1_u, 72)), "is_active_MODES");
29508 c1_sdiStreamingWrapperFcn(chartInstance, 4, 1, 418U, (int32_T)
29509 (chartInstance->c1_is_active_MODES == 1));
29510 chartInstance->c1_is_active_START_ENGINE = c1_c_emlrt_marshallIn(chartInstance,
29511 sf_mex_dup(sf_mex_getcell(c1_u, 73)), "is_active_START_ENGINE");
29512 c1_sdiStreamingWrapperFcn(chartInstance, 4, 140, 479U, (int32_T)
29513 (chartInstance->c1_is_active_START_ENGINE == 1));
29514 chartInstance->c1_is_active_SCAN_ADC = c1_c_emlrt_marshallIn(chartInstance,
29515 sf_mex_dup(sf_mex_getcell(c1_u, 74)), "is_active_SCAN_ADC");
29516 c1_sdiStreamingWrapperFcn(chartInstance, 4, 144, 929U, (int32_T)
29517 (chartInstance->c1_is_active_SCAN_ADC == 1));
29518 chartInstance->c1_is_active_EEPROM_TRIGGER = c1_c_emlrt_marshallIn
29519 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 75)),
29520 "is_active_EEPROM_TRIGGER");
29521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 147, 940U, (int32_T)
29522 (chartInstance->c1_is_active_EEPROM_TRIGGER == 1));
29523 chartInstance->c1_is_active_ANTISTALL_ENABLE = c1_c_emlrt_marshallIn
29524 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 76)),
29525 "is_active_ANTISTALL_ENABLE");
29526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 150, 1069U, (int32_T)
29527 (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1));
29528 chartInstance->c1_is_GEARSHIFT = c1_c_emlrt_marshallIn(chartInstance,
29529 sf_mex_dup(sf_mex_getcell(c1_u, 77)), "is_GEARSHIFT");
29530 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
29531 &chartInstance->c1_is_GEARSHIFT);
29532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
29533 (chartInstance->c1_is_GEARSHIFT == 1));
29534 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
29535 (chartInstance->c1_is_GEARSHIFT == 2));
29536 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
29537 (chartInstance->c1_is_GEARSHIFT == 3));
29538 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
29539 (chartInstance->c1_is_GEARSHIFT == 4));
29540 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
29541 (chartInstance->c1_is_GEARSHIFT == 5));
29542 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
29543 (chartInstance->c1_is_GEARSHIFT == 6));
29544 chartInstance->c1_is_UP_START = c1_c_emlrt_marshallIn(chartInstance,
29545 sf_mex_dup(sf_mex_getcell(c1_u, 78)), "is_UP_START");
29546 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
29547 &chartInstance->c1_is_UP_START);
29548 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
29549 (chartInstance->c1_is_UP_START == 1));
29550 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
29551 (chartInstance->c1_is_UP_START == 2));
29552 chartInstance->c1_is_UP_PUSH = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29553 (sf_mex_getcell(c1_u, 79)), "is_UP_PUSH");
29554 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
29555 &chartInstance->c1_is_UP_PUSH);
29556 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
29557 (chartInstance->c1_is_UP_PUSH == 1));
29558 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
29559 (chartInstance->c1_is_UP_PUSH == 2));
29560 chartInstance->c1_is_UP_REBOUND = c1_c_emlrt_marshallIn(chartInstance,
29561 sf_mex_dup(sf_mex_getcell(c1_u, 80)), "is_UP_REBOUND");
29562 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
29563 &chartInstance->c1_is_UP_REBOUND);
29564 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
29565 (chartInstance->c1_is_UP_REBOUND == 1));
29566 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
29567 (chartInstance->c1_is_UP_REBOUND == 2));
29568 chartInstance->c1_is_DOWN_START = c1_c_emlrt_marshallIn(chartInstance,
29569 sf_mex_dup(sf_mex_getcell(c1_u, 81)), "is_DOWN_START");
29570 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
29571 &chartInstance->c1_is_DOWN_START);
29572 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
29573 (chartInstance->c1_is_DOWN_START == 1));
29574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
29575 (chartInstance->c1_is_DOWN_START == 2));
29576 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
29577 (chartInstance->c1_is_DOWN_START == 3));
29578 chartInstance->c1_is_DOWN_BRAKE = c1_c_emlrt_marshallIn(chartInstance,
29579 sf_mex_dup(sf_mex_getcell(c1_u, 82)), "is_DOWN_BRAKE");
29580 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
29581 &chartInstance->c1_is_DOWN_BRAKE);
29582 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
29583 (chartInstance->c1_is_DOWN_BRAKE == 1));
29584 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
29585 (chartInstance->c1_is_DOWN_BRAKE == 2));
29586 chartInstance->c1_is_NEUTRAL_STATE = c1_c_emlrt_marshallIn(chartInstance,
29587 sf_mex_dup(sf_mex_getcell(c1_u, 83)), "is_NEUTRAL_STATE");
29588 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
29589 &chartInstance->c1_is_NEUTRAL_STATE);
29590 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
29591 (chartInstance->c1_is_NEUTRAL_STATE == 1));
29592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
29593 (chartInstance->c1_is_NEUTRAL_STATE == 2));
29594 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
29595 (chartInstance->c1_is_NEUTRAL_STATE == 3));
29596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
29597 (chartInstance->c1_is_NEUTRAL_STATE == 4));
29598 chartInstance->c1_is_MODES = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29599 (sf_mex_getcell(c1_u, 84)), "is_MODES");
29600 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
29601 &chartInstance->c1_is_MODES);
29602 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
29603 (chartInstance->c1_is_MODES == 1));
29604 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
29605 (chartInstance->c1_is_MODES == 2));
29606 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
29607 (chartInstance->c1_is_MODES == 3));
29608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
29609 (chartInstance->c1_is_MODES == 4));
29610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
29611 (chartInstance->c1_is_MODES == 5));
29612 chartInstance->c1_is_ACC = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29613 (sf_mex_getcell(c1_u, 85)), "is_ACC");
29614 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
29615 &chartInstance->c1_is_ACC);
29616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
29617 (chartInstance->c1_is_ACC == 1));
29618 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
29619 (chartInstance->c1_is_ACC == 2));
29620 chartInstance->c1_is_START_ENGINE = c1_c_emlrt_marshallIn(chartInstance,
29621 sf_mex_dup(sf_mex_getcell(c1_u, 86)), "is_START_ENGINE");
29622 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
29623 &chartInstance->c1_is_START_ENGINE);
29624 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
29625 (chartInstance->c1_is_START_ENGINE == 1));
29626 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
29627 (chartInstance->c1_is_START_ENGINE == 2));
29628 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
29629 (chartInstance->c1_is_START_ENGINE == 3));
29630 chartInstance->c1_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29631 (sf_mex_getcell(c1_u, 87)), "is_ACTIVE");
29632 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
29633 &chartInstance->c1_is_ACTIVE);
29634 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
29635 (chartInstance->c1_is_ACTIVE == 1));
29636 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
29637 (chartInstance->c1_is_ACTIVE == 2));
29638 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
29639 (chartInstance->c1_is_ACTIVE == 3));
29640 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
29641 (chartInstance->c1_is_ACTIVE == 4));
29642 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
29643 (chartInstance->c1_is_ACTIVE == 5));
29644 chartInstance->c1_is_UPSHIFTING = c1_c_emlrt_marshallIn(chartInstance,
29645 sf_mex_dup(sf_mex_getcell(c1_u, 88)), "is_UPSHIFTING");
29646 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
29647 &chartInstance->c1_is_UPSHIFTING);
29648 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
29649 (chartInstance->c1_is_UPSHIFTING == 1));
29650 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
29651 (chartInstance->c1_is_UPSHIFTING == 2));
29652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
29653 (chartInstance->c1_is_UPSHIFTING == 3));
29654 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
29655 (chartInstance->c1_is_UPSHIFTING == 4));
29656 chartInstance->c1_is_DOWNSHIFTING = c1_c_emlrt_marshallIn(chartInstance,
29657 sf_mex_dup(sf_mex_getcell(c1_u, 89)), "is_DOWNSHIFTING");
29658 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
29659 &chartInstance->c1_is_DOWNSHIFTING);
29660 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
29661 (chartInstance->c1_is_DOWNSHIFTING == 1));
29662 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
29663 (chartInstance->c1_is_DOWNSHIFTING == 2));
29664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
29665 (chartInstance->c1_is_DOWNSHIFTING == 3));
29666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
29667 (chartInstance->c1_is_DOWNSHIFTING == 4));
29668 chartInstance->c1_is_MANUAL_MODES = c1_c_emlrt_marshallIn(chartInstance,
29669 sf_mex_dup(sf_mex_getcell(c1_u, 90)), "is_MANUAL_MODES");
29670 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
29671 &chartInstance->c1_is_MANUAL_MODES);
29672 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
29673 (chartInstance->c1_is_MANUAL_MODES == 1));
29674 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
29675 (chartInstance->c1_is_MANUAL_MODES == 2));
29676 chartInstance->c1_is_ACCELERATION = c1_c_emlrt_marshallIn(chartInstance,
29677 sf_mex_dup(sf_mex_getcell(c1_u, 91)), "is_ACCELERATION");
29678 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
29679 &chartInstance->c1_is_ACCELERATION);
29680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
29681 (chartInstance->c1_is_ACCELERATION == 1));
29682 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
29683 (chartInstance->c1_is_ACCELERATION == 2));
29684 chartInstance->c1_is_SCAN_ADC = c1_c_emlrt_marshallIn(chartInstance,
29685 sf_mex_dup(sf_mex_getcell(c1_u, 92)), "is_SCAN_ADC");
29686 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
29687 &chartInstance->c1_is_SCAN_ADC);
29688 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
29689 (chartInstance->c1_is_SCAN_ADC == 1));
29690 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
29691 (chartInstance->c1_is_SCAN_ADC == 2));
29692 chartInstance->c1_is_EEPROM_TRIGGER = c1_c_emlrt_marshallIn(chartInstance,
29693 sf_mex_dup(sf_mex_getcell(c1_u, 93)), "is_EEPROM_TRIGGER");
29694 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
29695 &chartInstance->c1_is_EEPROM_TRIGGER);
29696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
29697 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
29698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
29699 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
29700 chartInstance->c1_is_AUTOCROSS = c1_c_emlrt_marshallIn(chartInstance,
29701 sf_mex_dup(sf_mex_getcell(c1_u, 94)), "is_AUTOCROSS");
29702 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
29703 &chartInstance->c1_is_AUTOCROSS);
29704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
29705 (chartInstance->c1_is_AUTOCROSS == 1));
29706 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
29707 (chartInstance->c1_is_AUTOCROSS == 2));
29708 chartInstance->c1_is_LAUNCH = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29709 (sf_mex_getcell(c1_u, 95)), "is_LAUNCH");
29710 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
29711 &chartInstance->c1_is_LAUNCH);
29712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
29713 (chartInstance->c1_is_LAUNCH == 1));
29714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
29715 (chartInstance->c1_is_LAUNCH == 2));
29716 chartInstance->c1_b_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29717 sf_mex_dup(sf_mex_getcell(c1_u, 96)), "is_ACTIVE");
29718 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
29719 &chartInstance->c1_b_is_ACTIVE);
29720 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
29721 (chartInstance->c1_b_is_ACTIVE == 1));
29722 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
29723 (chartInstance->c1_b_is_ACTIVE == 2));
29724 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
29725 (chartInstance->c1_b_is_ACTIVE == 3));
29726 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
29727 (chartInstance->c1_b_is_ACTIVE == 4));
29728 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
29729 (chartInstance->c1_b_is_ACTIVE == 5));
29730 chartInstance->c1_is_ANTISTALL_ENABLE = c1_c_emlrt_marshallIn(chartInstance,
29731 sf_mex_dup(sf_mex_getcell(c1_u, 97)), "is_ANTISTALL_ENABLE");
29732 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
29733 &chartInstance->c1_is_ANTISTALL_ENABLE);
29734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
29735 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
29736 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
29737 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
29738 chartInstance->c1_is_LAUNCH0 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29739 (sf_mex_getcell(c1_u, 98)), "is_LAUNCH0");
29740 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
29741 &chartInstance->c1_is_LAUNCH0);
29742 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
29743 (chartInstance->c1_is_LAUNCH0 == 1));
29744 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
29745 (chartInstance->c1_is_LAUNCH0 == 2));
29746 chartInstance->c1_c_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29747 sf_mex_dup(sf_mex_getcell(c1_u, 99)), "is_ACTIVE");
29748 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
29749 &chartInstance->c1_c_is_ACTIVE);
29750 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
29751 (chartInstance->c1_c_is_ACTIVE == 1));
29752 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
29753 (chartInstance->c1_c_is_ACTIVE == 2));
29754 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
29755 (chartInstance->c1_c_is_ACTIVE == 3));
29756 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
29757 (chartInstance->c1_c_is_ACTIVE == 4));
29758 chartInstance->c1_is_ACCELERATION_PID = c1_c_emlrt_marshallIn(chartInstance,
29759 sf_mex_dup(sf_mex_getcell(c1_u, 100)), "is_ACCELERATION_PID");
29760 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
29761 &chartInstance->c1_is_ACCELERATION_PID);
29762 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
29763 (chartInstance->c1_is_ACCELERATION_PID == 1));
29764 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
29765 (chartInstance->c1_is_ACCELERATION_PID == 2));
29766 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
29767 (chartInstance->c1_is_ACCELERATION_PID == 3));
29768 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
29769 (chartInstance->c1_is_ACCELERATION_PID == 4));
29770 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
29771 (chartInstance->c1_is_ACCELERATION_PID == 5));
29772 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
29773 (chartInstance->c1_is_ACCELERATION_PID == 6));
29774 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
29775 (chartInstance->c1_is_ACCELERATION_PID == 7));
29776 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
29777 (chartInstance->c1_is_ACCELERATION_PID == 8));
29778 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
29779 (chartInstance->c1_is_ACCELERATION_PID == 9));
29780 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
29781 (chartInstance->c1_is_ACCELERATION_PID == 10));
29782 chartInstance->c1_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29783 (sf_mex_getcell(c1_u, 101)), "is_RELEASE");
29784 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
29785 &chartInstance->c1_is_RELEASE);
29786 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
29787 (chartInstance->c1_is_RELEASE == 1));
29788 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
29789 (chartInstance->c1_is_RELEASE == 2));
29790 chartInstance->c1_is_LAUNCH1 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29791 (sf_mex_getcell(c1_u, 102)), "is_LAUNCH1");
29792 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
29793 &chartInstance->c1_is_LAUNCH1);
29794 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
29795 (chartInstance->c1_is_LAUNCH1 == 1));
29796 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
29797 (chartInstance->c1_is_LAUNCH1 == 2));
29798 chartInstance->c1_d_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29799 sf_mex_dup(sf_mex_getcell(c1_u, 103)), "is_ACTIVE");
29800 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
29801 &chartInstance->c1_d_is_ACTIVE);
29802 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
29803 (chartInstance->c1_d_is_ACTIVE == 1));
29804 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
29805 (chartInstance->c1_d_is_ACTIVE == 2));
29806 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
29807 (chartInstance->c1_d_is_ACTIVE == 3));
29808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
29809 (chartInstance->c1_d_is_ACTIVE == 4));
29810 chartInstance->c1_b_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29811 sf_mex_dup(sf_mex_getcell(c1_u, 104)), "is_RELEASE");
29812 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
29813 &chartInstance->c1_b_is_RELEASE);
29814 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
29815 (chartInstance->c1_b_is_RELEASE == 1));
29816 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
29817 (chartInstance->c1_b_is_RELEASE == 2));
29818 chartInstance->c1_is_LAUNCH2 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29819 (sf_mex_getcell(c1_u, 105)), "is_LAUNCH2");
29820 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
29821 &chartInstance->c1_is_LAUNCH2);
29822 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
29823 (chartInstance->c1_is_LAUNCH2 == 1));
29824 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
29825 (chartInstance->c1_is_LAUNCH2 == 2));
29826 chartInstance->c1_e_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29827 sf_mex_dup(sf_mex_getcell(c1_u, 106)), "is_ACTIVE");
29828 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
29829 &chartInstance->c1_e_is_ACTIVE);
29830 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
29831 (chartInstance->c1_e_is_ACTIVE == 1));
29832 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
29833 (chartInstance->c1_e_is_ACTIVE == 2));
29834 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
29835 (chartInstance->c1_e_is_ACTIVE == 3));
29836 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
29837 (chartInstance->c1_e_is_ACTIVE == 4));
29838 chartInstance->c1_c_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29839 sf_mex_dup(sf_mex_getcell(c1_u, 107)), "is_RELEASE");
29840 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
29841 &chartInstance->c1_c_is_RELEASE);
29842 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
29843 (chartInstance->c1_c_is_RELEASE == 1));
29844 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
29845 (chartInstance->c1_c_is_RELEASE == 2));
29846 chartInstance->c1_is_LAUNCH3 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29847 (sf_mex_getcell(c1_u, 108)), "is_LAUNCH3");
29848 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
29849 &chartInstance->c1_is_LAUNCH3);
29850 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
29851 (chartInstance->c1_is_LAUNCH3 == 1));
29852 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
29853 (chartInstance->c1_is_LAUNCH3 == 2));
29854 chartInstance->c1_f_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29855 sf_mex_dup(sf_mex_getcell(c1_u, 109)), "is_ACTIVE");
29856 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
29857 &chartInstance->c1_f_is_ACTIVE);
29858 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
29859 (chartInstance->c1_f_is_ACTIVE == 1));
29860 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
29861 (chartInstance->c1_f_is_ACTIVE == 2));
29862 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
29863 (chartInstance->c1_f_is_ACTIVE == 3));
29864 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
29865 (chartInstance->c1_f_is_ACTIVE == 4));
29866 chartInstance->c1_d_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29867 sf_mex_dup(sf_mex_getcell(c1_u, 110)), "is_RELEASE");
29868 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
29869 &chartInstance->c1_d_is_RELEASE);
29870 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
29871 (chartInstance->c1_d_is_RELEASE == 1));
29872 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
29873 (chartInstance->c1_d_is_RELEASE == 2));
29874 chartInstance->c1_is_LAUNCH4 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29875 (sf_mex_getcell(c1_u, 111)), "is_LAUNCH4");
29876 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
29877 &chartInstance->c1_is_LAUNCH4);
29878 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
29879 (chartInstance->c1_is_LAUNCH4 == 1));
29880 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
29881 (chartInstance->c1_is_LAUNCH4 == 2));
29882 chartInstance->c1_g_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29883 sf_mex_dup(sf_mex_getcell(c1_u, 112)), "is_ACTIVE");
29884 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
29885 &chartInstance->c1_g_is_ACTIVE);
29886 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
29887 (chartInstance->c1_g_is_ACTIVE == 1));
29888 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
29889 (chartInstance->c1_g_is_ACTIVE == 2));
29890 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
29891 (chartInstance->c1_g_is_ACTIVE == 3));
29892 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
29893 (chartInstance->c1_g_is_ACTIVE == 4));
29894 chartInstance->c1_e_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29895 sf_mex_dup(sf_mex_getcell(c1_u, 113)), "is_RELEASE");
29896 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
29897 &chartInstance->c1_e_is_RELEASE);
29898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
29899 (chartInstance->c1_e_is_RELEASE == 1));
29900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
29901 (chartInstance->c1_e_is_RELEASE == 2));
29902 chartInstance->c1_is_LAUNCH5 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29903 (sf_mex_getcell(c1_u, 114)), "is_LAUNCH5");
29904 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
29905 &chartInstance->c1_is_LAUNCH5);
29906 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
29907 (chartInstance->c1_is_LAUNCH5 == 1));
29908 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
29909 (chartInstance->c1_is_LAUNCH5 == 2));
29910 chartInstance->c1_h_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29911 sf_mex_dup(sf_mex_getcell(c1_u, 115)), "is_ACTIVE");
29912 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
29913 &chartInstance->c1_h_is_ACTIVE);
29914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
29915 (chartInstance->c1_h_is_ACTIVE == 1));
29916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
29917 (chartInstance->c1_h_is_ACTIVE == 2));
29918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
29919 (chartInstance->c1_h_is_ACTIVE == 3));
29920 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
29921 (chartInstance->c1_h_is_ACTIVE == 4));
29922 chartInstance->c1_f_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29923 sf_mex_dup(sf_mex_getcell(c1_u, 116)), "is_RELEASE");
29924 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
29925 &chartInstance->c1_f_is_RELEASE);
29926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
29927 (chartInstance->c1_f_is_RELEASE == 1));
29928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
29929 (chartInstance->c1_f_is_RELEASE == 2));
29930 chartInstance->c1_is_LAUNCH6 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29931 (sf_mex_getcell(c1_u, 117)), "is_LAUNCH6");
29932 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
29933 &chartInstance->c1_is_LAUNCH6);
29934 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
29935 (chartInstance->c1_is_LAUNCH6 == 1));
29936 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
29937 (chartInstance->c1_is_LAUNCH6 == 2));
29938 chartInstance->c1_i_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29939 sf_mex_dup(sf_mex_getcell(c1_u, 118)), "is_ACTIVE");
29940 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
29941 &chartInstance->c1_i_is_ACTIVE);
29942 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
29943 (chartInstance->c1_i_is_ACTIVE == 1));
29944 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
29945 (chartInstance->c1_i_is_ACTIVE == 2));
29946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
29947 (chartInstance->c1_i_is_ACTIVE == 3));
29948 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
29949 (chartInstance->c1_i_is_ACTIVE == 4));
29950 chartInstance->c1_g_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29951 sf_mex_dup(sf_mex_getcell(c1_u, 119)), "is_RELEASE");
29952 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
29953 &chartInstance->c1_g_is_RELEASE);
29954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
29955 (chartInstance->c1_g_is_RELEASE == 1));
29956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
29957 (chartInstance->c1_g_is_RELEASE == 2));
29958 chartInstance->c1_is_LAUNCH7 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29959 (sf_mex_getcell(c1_u, 120)), "is_LAUNCH7");
29960 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
29961 &chartInstance->c1_is_LAUNCH7);
29962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
29963 (chartInstance->c1_is_LAUNCH7 == 1));
29964 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
29965 (chartInstance->c1_is_LAUNCH7 == 2));
29966 chartInstance->c1_j_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29967 sf_mex_dup(sf_mex_getcell(c1_u, 121)), "is_ACTIVE");
29968 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
29969 &chartInstance->c1_j_is_ACTIVE);
29970 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
29971 (chartInstance->c1_j_is_ACTIVE == 1));
29972 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
29973 (chartInstance->c1_j_is_ACTIVE == 2));
29974 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
29975 (chartInstance->c1_j_is_ACTIVE == 3));
29976 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
29977 (chartInstance->c1_j_is_ACTIVE == 4));
29978 chartInstance->c1_h_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29979 sf_mex_dup(sf_mex_getcell(c1_u, 122)), "is_RELEASE");
29980 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
29981 &chartInstance->c1_h_is_RELEASE);
29982 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
29983 (chartInstance->c1_h_is_RELEASE == 1));
29984 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
29985 (chartInstance->c1_h_is_RELEASE == 2));
29986 chartInstance->c1_is_LAUNCH8 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29987 (sf_mex_getcell(c1_u, 123)), "is_LAUNCH8");
29988 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
29989 &chartInstance->c1_is_LAUNCH8);
29990 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
29991 (chartInstance->c1_is_LAUNCH8 == 1));
29992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
29993 (chartInstance->c1_is_LAUNCH8 == 2));
29994 chartInstance->c1_k_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29995 sf_mex_dup(sf_mex_getcell(c1_u, 124)), "is_ACTIVE");
29996 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
29997 &chartInstance->c1_k_is_ACTIVE);
29998 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
29999 (chartInstance->c1_k_is_ACTIVE == 1));
30000 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
30001 (chartInstance->c1_k_is_ACTIVE == 2));
30002 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
30003 (chartInstance->c1_k_is_ACTIVE == 3));
30004 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
30005 (chartInstance->c1_k_is_ACTIVE == 4));
30006 chartInstance->c1_i_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
30007 sf_mex_dup(sf_mex_getcell(c1_u, 125)), "is_RELEASE");
30008 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
30009 &chartInstance->c1_i_is_RELEASE);
30010 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
30011 (chartInstance->c1_i_is_RELEASE == 1));
30012 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
30013 (chartInstance->c1_i_is_RELEASE == 2));
30014 sf_mex_assign(&chartInstance->c1_setSimStateSideEffectsInfo,
30015 c1_p_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell
30016 (c1_u, 126)), "setSimStateSideEffectsInfo"), true);
30017 sf_mex_destroy(&c1_u);
30018}
30019
30020static const mxArray *c1_p_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
30021 *chartInstance, const mxArray *c1_b_setSimStateSideEffectsInfo, const char_T
30022 *c1_identifier)
30023{
30024 const mxArray *c1_y = NULL;
30025 emlrtMsgIdentifier c1_thisId;
30026 c1_y = NULL;
30027 c1_thisId.fIdentifier = (const char *)c1_identifier;
30028 c1_thisId.fParent = NULL;
30029 c1_thisId.bParentIsCell = false;
30030 sf_mex_assign(&c1_y, c1_q_emlrt_marshallIn(chartInstance, sf_mex_dup
30031 (c1_b_setSimStateSideEffectsInfo), &c1_thisId), false);
30032 sf_mex_destroy(&c1_b_setSimStateSideEffectsInfo);
30033 return c1_y;
30034}
30035
30036static const mxArray *c1_q_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
30037 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
30038{
30039 const mxArray *c1_y = NULL;
30040 (void)chartInstance;
30041 (void)c1_parentId;
30042 c1_y = NULL;
30043 sf_mex_assign(&c1_y, sf_mex_duplicatearraysafe(&c1_u), false);
30044 sf_mex_destroy(&c1_u);
30045 return c1_y;
30046}
30047
30048static const mxArray *sf_get_hover_data_for_msg
30049 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, int32_T c1_ssid)
30050{
30051 (void)chartInstance;
30052 (void)c1_ssid;
30053 return NULL;
30054}
30055
30056static void c1_init_sf_message_store_memory(SFc1_GCU_Model_genCodeInstanceStruct
30057 *chartInstance)
30058{
30059 (void)chartInstance;
30060}
30061
30062static int32_T c1_div_nzp_s32(SFc1_GCU_Model_genCodeInstanceStruct
30063 *chartInstance, int32_T c1_numerator, int32_T c1_denominator, uint32_T
30064 c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T c1_length_src_loc)
30065{
30066 int32_T c1_quotient;
30067 uint32_T c1_absNumerator;
30068 uint32_T c1_absDenominator;
30069 boolean_T c1_quotientNeedsNegation;
30070 uint32_T c1_tempAbsQuotient;
30071 (void)chartInstance;
30072 (void)c1_ssid_src_loc;
30073 (void)c1_offset_src_loc;
30074 (void)c1_length_src_loc;
30075 if (c1_numerator < 0) {
30076 c1_absNumerator = ~(uint32_T)c1_numerator + 1U;
30077 } else {
30078 c1_absNumerator = (uint32_T)c1_numerator;
30079 }
30080
30081 if (c1_denominator < 0) {
30082 c1_absDenominator = ~(uint32_T)c1_denominator + 1U;
30083 } else {
30084 c1_absDenominator = (uint32_T)c1_denominator;
30085 }
30086
30087 c1_quotientNeedsNegation = ((c1_numerator < 0) != (c1_denominator < 0));
30088 c1_tempAbsQuotient = c1_absNumerator / c1_absDenominator;
30089 if (c1_quotientNeedsNegation) {
30090 c1_quotient = -(int32_T)c1_tempAbsQuotient;
30091 } else {
30092 c1_quotient = (int32_T)c1_tempAbsQuotient;
30093 }
30094
30095 return c1_quotient;
30096}
30097
30098static int32_T c1__s32_add__(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
30099 int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
30100 c1_offset_src_loc, int32_T c1_length_src_loc)
30101{
30102 int32_T c1_a;
30103 (void)chartInstance;
30104 c1_a = c1_b + c1_c;
30105 if (((c1_a ^ c1_b) & (c1_a ^ c1_c)) < 0) {
30106 _SFD_OVERFLOW_DETECTION(SFDB_OVERFLOW, c1_ssid_src_loc, c1_offset_src_loc,
30107 c1_length_src_loc);
30108 }
30109
30110 return c1_a;
30111}
30112
30113static int32_T c1__s32_minus__(SFc1_GCU_Model_genCodeInstanceStruct
30114 *chartInstance, int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
30115 c1_offset_src_loc, int32_T c1_length_src_loc)
30116{
30117 int32_T c1_a;
30118 (void)chartInstance;
30119 c1_a = c1_b - c1_c;
30120 if (((c1_b ^ c1_a) & (c1_b ^ c1_c)) < 0) {
30121 _SFD_OVERFLOW_DETECTION(SFDB_OVERFLOW, c1_ssid_src_loc, c1_offset_src_loc,
30122 c1_length_src_loc);
30123 }
30124
30125 return c1_a;
30126}
30127
30128static uint8_T c1__u8_s32_(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
30129 int32_T c1_b, uint32_T c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T
30130 c1_length_src_loc)
30131{
30132 uint8_T c1_a;
30133 (void)chartInstance;
30134 c1_a = (uint8_T)c1_b;
30135 if (c1_a != c1_b) {
30136 _SFD_OVERFLOW_DETECTION(SFDB_OVERFLOW, c1_ssid_src_loc, c1_offset_src_loc,
30137 c1_length_src_loc);
30138 }
30139
30140 return c1_a;
30141}
30142
30143static void c1_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
30144 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
30145 int32_T c1_streamedData)
30146{
30147 if (chartInstance->c1_sdiLoggedStatesBuffer[c1_ssidIdx] & (uint8_T)c1_modeFlag)
30148 {
30149 sdi_update_self_activity_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
30150 c1_streamedData);
30151 }
30152}
30153
30154static void c1_b_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
30155 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
30156 void *c1_streamedData)
30157{
30158 if (chartInstance->c1_sdiLoggedStatesBuffer[c1_ssidIdx] & (uint8_T)c1_modeFlag)
30159 {
30160 sdi_stream_child_activity_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
30161 c1_streamedData);
30162 }
30163}
30164
30165static void c1_c_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
30166 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
30167 int32_T c1_streamedData)
30168{
30169 if (chartInstance->c1_sdiLoggedStatesBuffer[c1_ssidIdx] & (uint8_T)c1_modeFlag)
30170 {
30171 sdi_update_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
30172 c1_streamedData);
30173 }
30174}
30175
30176static void c1_d_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
30177 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
30178 void *c1_streamedData)
30179{
30180 (void)c1_modeFlag;
30181 if (chartInstance->c1_sdiLoggedDataBuffer[c1_ssidIdx]) {
30182 sdi_stream_data_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
30183 c1_streamedData);
30184 }
30185}
30186
30187static void init_test_point_addr_map(SFc1_GCU_Model_genCodeInstanceStruct
30188 *chartInstance)
30189{
30190 chartInstance->c1_testPointAddrMap[0] = chartInstance->c1_clutchCurrVal;
30191 chartInstance->c1_testPointAddrMap[1] = &chartInstance->c1_aacCounter;
30192 chartInstance->c1_testPointAddrMap[2] = &chartInstance->c1_autoXCounter;
30193 chartInstance->c1_testPointAddrMap[3] = &chartInstance->c1_b_autoXCounter;
30194 chartInstance->c1_testPointAddrMap[4] = &chartInstance->c1_c_autoXCounter;
30195 chartInstance->c1_testPointAddrMap[5] = &chartInstance->c1_d_autoXCounter;
30196 chartInstance->c1_testPointAddrMap[6] = &chartInstance->c1_e_autoXCounter;
30197 chartInstance->c1_testPointAddrMap[7] = &chartInstance->c1_f_autoXCounter;
30198 chartInstance->c1_testPointAddrMap[8] = &chartInstance->c1_g_autoXCounter;
30199 chartInstance->c1_testPointAddrMap[9] = &chartInstance->c1_h_autoXCounter;
30200 chartInstance->c1_testPointAddrMap[10] = &chartInstance->c1_i_autoXCounter;
30201 chartInstance->c1_testPointAddrMap[11] = &chartInstance->c1_j_autoXCounter;
30202}
30203
30204static void **get_test_point_address_map(SFc1_GCU_Model_genCodeInstanceStruct
30205 *chartInstance)
30206{
30207 return &chartInstance->c1_testPointAddrMap[0];
30208}
30209
30210static rtwCAPI_ModelMappingInfo *get_test_point_mapping_info
30211 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
30212{
30213 return &chartInstance->c1_testPointMappingInfo;
30214}
30215
30216static void **get_dataset_logging_obj_vector
30217 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
30218{
30219 return &chartInstance->c1_dataSetLogObjVector[0];
30220}
30221
30222static void init_dsm_address_info(SFc1_GCU_Model_genCodeInstanceStruct
30223 *chartInstance)
30224{
30225 (void)chartInstance;
30226}
30227
30228static void init_simulink_io_address(SFc1_GCU_Model_genCodeInstanceStruct
30229 *chartInstance)
30230{
30231 chartInstance->c1_fEmlrtCtx = (void *)sfrtGetEmlrtCtx(chartInstance->S);
30232 chartInstance->c1_clutchCurrVal = (uint8_T *)ssGetOutputPortSignal_wrapper
30233 (chartInstance->S, 1);
30234 chartInstance->c1_lastModeCom = (uint16_T (*)[2])ssGetOutputPortSignal_wrapper
30235 (chartInstance->S, 2);
30236 chartInstance->c1_shiftCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30237 (chartInstance->S, 0);
30238 chartInstance->c1_startEngCom = (uint8_T *)ssGetInputPortSignal_wrapper
30239 (chartInstance->S, 1);
30240 chartInstance->c1_aacCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30241 (chartInstance->S, 2);
30242 chartInstance->c1_clutchTarget = (uint8_T *)ssGetInputPortSignal_wrapper
30243 (chartInstance->S, 3);
30244 chartInstance->c1_modeCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30245 (chartInstance->S, 4);
30246 chartInstance->c1_stateFb = (uint16_T *)ssGetOutputPortSignal_wrapper
30247 (chartInstance->S, 3);
30248 chartInstance->c1_acc_parameters = (int32_T (*)[16])
30249 ssGetInputPortSignal_wrapper(chartInstance->S, 5);
30250 chartInstance->c1_timings = (int32_T (*)[24])ssGetInputPortSignal_wrapper
30251 (chartInstance->S, 6);
30252 chartInstance->c1_autoXCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30253 (chartInstance->S, 7);
30254 chartInstance->c1_autoX_parameters = (int32_T (*)[16])
30255 ssGetInputPortSignal_wrapper(chartInstance->S, 8);
30256 chartInstance->c1_slipUpdateCounter = (uint8_T *)ssGetInputPortSignal_wrapper
30257 (chartInstance->S, 9);
30258 chartInstance->c1_antiStallEnable = (uint8_T *)ssGetOutputPortSignal_wrapper
30259 (chartInstance->S, 4);
30260 chartInstance->c1_antiStall_parameters = (int32_T (*)[8])
30261 ssGetInputPortSignal_wrapper(chartInstance->S, 10);
30262 chartInstance->c1_antiStallFb = (uint16_T *)ssGetInputPortSignal_wrapper
30263 (chartInstance->S, 11);
30264 chartInstance->c1_gearMotorCurent_1_2 = (uint32_T (*)[2])
30265 ssGetInputPortSignal_wrapper(chartInstance->S, 12);
30266 chartInstance->c1_currGear = (uint16_T *)ssGetInputPortSignal_wrapper
30267 (chartInstance->S, 13);
30268 chartInstance->c1_currTps = (uint16_T *)ssGetInputPortSignal_wrapper
30269 (chartInstance->S, 14);
30270 chartInstance->c1_currRpm = (uint16_T *)ssGetInputPortSignal_wrapper
30271 (chartInstance->S, 15);
30272 chartInstance->c1_currVhSpeed = (uint16_T *)ssGetInputPortSignal_wrapper
30273 (chartInstance->S, 16);
30274 chartInstance->c1_currSlip = (uint16_T *)ssGetInputPortSignal_wrapper
30275 (chartInstance->S, 17);
30276 chartInstance->c1_currSlipTarget = (uint16_T *)ssGetInputPortSignal_wrapper
30277 (chartInstance->S, 18);
30278 chartInstance->c1_pidSubMode = (uint16_T *)ssGetInputPortSignal_wrapper
30279 (chartInstance->S, 19);
30280 chartInstance->c1_pidCounter = (uint32_T *)ssGetOutputPortSignal_wrapper
30281 (chartInstance->S, 5);
30282 chartInstance->c1_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30283 (chartInstance->S, 6);
30284 chartInstance->c1_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30285 (chartInstance->S, 7);
30286 chartInstance->c1_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30287 (chartInstance->S, 20);
30288 chartInstance->c1_reset = (real_T *)ssGetOutputPortSignal_wrapper
30289 (chartInstance->S, 8);
30290 chartInstance->c1_b_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30291 (chartInstance->S, 9);
30292 chartInstance->c1_b_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30293 (chartInstance->S, 10);
30294 chartInstance->c1_b_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30295 (chartInstance->S, 21);
30296 chartInstance->c1_b_reset = (real_T *)ssGetOutputPortSignal_wrapper
30297 (chartInstance->S, 11);
30298 chartInstance->c1_c_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30299 (chartInstance->S, 12);
30300 chartInstance->c1_c_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30301 (chartInstance->S, 13);
30302 chartInstance->c1_c_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30303 (chartInstance->S, 22);
30304 chartInstance->c1_c_reset = (real_T *)ssGetOutputPortSignal_wrapper
30305 (chartInstance->S, 14);
30306 chartInstance->c1_d_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30307 (chartInstance->S, 15);
30308 chartInstance->c1_d_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30309 (chartInstance->S, 16);
30310 chartInstance->c1_d_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30311 (chartInstance->S, 23);
30312 chartInstance->c1_d_reset = (real_T *)ssGetOutputPortSignal_wrapper
30313 (chartInstance->S, 17);
30314 chartInstance->c1_e_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30315 (chartInstance->S, 18);
30316 chartInstance->c1_e_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30317 (chartInstance->S, 19);
30318 chartInstance->c1_e_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30319 (chartInstance->S, 24);
30320 chartInstance->c1_e_reset = (real_T *)ssGetOutputPortSignal_wrapper
30321 (chartInstance->S, 20);
30322 chartInstance->c1_f_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30323 (chartInstance->S, 21);
30324 chartInstance->c1_f_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30325 (chartInstance->S, 22);
30326 chartInstance->c1_f_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30327 (chartInstance->S, 25);
30328 chartInstance->c1_f_reset = (real_T *)ssGetOutputPortSignal_wrapper
30329 (chartInstance->S, 23);
30330 chartInstance->c1_g_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30331 (chartInstance->S, 24);
30332 chartInstance->c1_g_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30333 (chartInstance->S, 25);
30334 chartInstance->c1_g_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30335 (chartInstance->S, 26);
30336 chartInstance->c1_g_reset = (real_T *)ssGetOutputPortSignal_wrapper
30337 (chartInstance->S, 26);
30338 chartInstance->c1_h_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30339 (chartInstance->S, 27);
30340 chartInstance->c1_h_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30341 (chartInstance->S, 28);
30342 chartInstance->c1_h_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30343 (chartInstance->S, 27);
30344 chartInstance->c1_h_reset = (real_T *)ssGetOutputPortSignal_wrapper
30345 (chartInstance->S, 29);
30346 chartInstance->c1_i_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30347 (chartInstance->S, 30);
30348 chartInstance->c1_i_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30349 (chartInstance->S, 31);
30350 chartInstance->c1_i_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30351 (chartInstance->S, 28);
30352 chartInstance->c1_i_reset = (real_T *)ssGetOutputPortSignal_wrapper
30353 (chartInstance->S, 32);
30354}
30355
30356/* SFunction Glue Code */
30357#ifdef utFree
30358#undef utFree
30359#endif
30360
30361#ifdef utMalloc
30362#undef utMalloc
30363#endif
30364
30365#ifdef __cplusplus
30366
30367extern "C" void *utMalloc(size_t size);
30368extern "C" void utFree(void*);
30369
30370#else
30371
30372extern void *utMalloc(size_t size);
30373extern void utFree(void*);
30374
30375#endif
30376
30377static void init_test_point_mapping_info(SimStruct *S);
30378void sf_c1_GCU_Model_genCode_get_check_sum(mxArray *plhs[])
30379{
30380 ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2651652759U);
30381 ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(771518444U);
30382 ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(3150777972U);
30383 ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(3592186737U);
30384}
30385
30386mxArray* sf_c1_GCU_Model_genCode_get_post_codegen_info(void);
30387mxArray *sf_c1_GCU_Model_genCode_get_autoinheritance_info(void)
30388{
30389 const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters",
30390 "outputs", "locals", "postCodegenInfo" };
30391
30392 mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1, 1, sizeof
30393 (autoinheritanceFields)/sizeof(autoinheritanceFields[0]),
30394 autoinheritanceFields);
30395
30396 {
30397 mxArray *mxChecksum = mxCreateString("nV3alFnwbc09vzuFxZjzo");
30398 mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum);
30399 }
30400
30401 {
30402 const char *dataFields[] = { "size", "type", "complexity" };
30403
30404 mxArray *mxData = mxCreateStructMatrix(1,20,3,dataFields);
30405
30406 {
30407 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30408 double *pr = mxGetPr(mxSize);
30409 pr[0] = (double)(1);
30410 pr[1] = (double)(2);
30411 mxSetField(mxData,0,"size",mxSize);
30412 }
30413
30414 {
30415 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30416
30417 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30418 (typeFields[0]),typeFields);
30419 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30420 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30421 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30422 mxSetField(mxData,0,"type",mxType);
30423 }
30424
30425 mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0));
30426
30427 {
30428 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30429 double *pr = mxGetPr(mxSize);
30430 mxSetField(mxData,1,"size",mxSize);
30431 }
30432
30433 {
30434 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30435
30436 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30437 (typeFields[0]),typeFields);
30438 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30439 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30440 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30441 mxSetField(mxData,1,"type",mxType);
30442 }
30443
30444 mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
30445
30446 {
30447 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30448 double *pr = mxGetPr(mxSize);
30449 pr[0] = (double)(1);
30450 pr[1] = (double)(2);
30451 mxSetField(mxData,2,"size",mxSize);
30452 }
30453
30454 {
30455 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30456
30457 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30458 (typeFields[0]),typeFields);
30459 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30460 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30461 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30462 mxSetField(mxData,2,"type",mxType);
30463 }
30464
30465 mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0));
30466
30467 {
30468 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30469 double *pr = mxGetPr(mxSize);
30470 mxSetField(mxData,3,"size",mxSize);
30471 }
30472
30473 {
30474 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30475
30476 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30477 (typeFields[0]),typeFields);
30478 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30479 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30480 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30481 mxSetField(mxData,3,"type",mxType);
30482 }
30483
30484 mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0));
30485
30486 {
30487 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30488 double *pr = mxGetPr(mxSize);
30489 pr[0] = (double)(1);
30490 pr[1] = (double)(2);
30491 mxSetField(mxData,4,"size",mxSize);
30492 }
30493
30494 {
30495 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30496
30497 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30498 (typeFields[0]),typeFields);
30499 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30500 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30501 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30502 mxSetField(mxData,4,"type",mxType);
30503 }
30504
30505 mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0));
30506
30507 {
30508 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30509 double *pr = mxGetPr(mxSize);
30510 pr[0] = (double)(1);
30511 pr[1] = (double)(16);
30512 mxSetField(mxData,5,"size",mxSize);
30513 }
30514
30515 {
30516 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30517
30518 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30519 (typeFields[0]),typeFields);
30520 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30521 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30522 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30523 mxSetField(mxData,5,"type",mxType);
30524 }
30525
30526 mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0));
30527
30528 {
30529 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30530 double *pr = mxGetPr(mxSize);
30531 pr[0] = (double)(1);
30532 pr[1] = (double)(24);
30533 mxSetField(mxData,6,"size",mxSize);
30534 }
30535
30536 {
30537 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30538
30539 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30540 (typeFields[0]),typeFields);
30541 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30542 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30543 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30544 mxSetField(mxData,6,"type",mxType);
30545 }
30546
30547 mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0));
30548
30549 {
30550 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30551 double *pr = mxGetPr(mxSize);
30552 pr[0] = (double)(1);
30553 pr[1] = (double)(2);
30554 mxSetField(mxData,7,"size",mxSize);
30555 }
30556
30557 {
30558 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30559
30560 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30561 (typeFields[0]),typeFields);
30562 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30563 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30564 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30565 mxSetField(mxData,7,"type",mxType);
30566 }
30567
30568 mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0));
30569
30570 {
30571 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30572 double *pr = mxGetPr(mxSize);
30573 pr[0] = (double)(1);
30574 pr[1] = (double)(16);
30575 mxSetField(mxData,8,"size",mxSize);
30576 }
30577
30578 {
30579 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30580
30581 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30582 (typeFields[0]),typeFields);
30583 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30584 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30585 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30586 mxSetField(mxData,8,"type",mxType);
30587 }
30588
30589 mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0));
30590
30591 {
30592 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30593 double *pr = mxGetPr(mxSize);
30594 mxSetField(mxData,9,"size",mxSize);
30595 }
30596
30597 {
30598 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30599
30600 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30601 (typeFields[0]),typeFields);
30602 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30603 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30604 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30605 mxSetField(mxData,9,"type",mxType);
30606 }
30607
30608 mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0));
30609
30610 {
30611 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30612 double *pr = mxGetPr(mxSize);
30613 pr[0] = (double)(1);
30614 pr[1] = (double)(8);
30615 mxSetField(mxData,10,"size",mxSize);
30616 }
30617
30618 {
30619 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30620
30621 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30622 (typeFields[0]),typeFields);
30623 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30624 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30625 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30626 mxSetField(mxData,10,"type",mxType);
30627 }
30628
30629 mxSetField(mxData,10,"complexity",mxCreateDoubleScalar(0));
30630
30631 {
30632 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30633 double *pr = mxGetPr(mxSize);
30634 mxSetField(mxData,11,"size",mxSize);
30635 }
30636
30637 {
30638 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30639
30640 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30641 (typeFields[0]),typeFields);
30642 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30643 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30644 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30645 mxSetField(mxData,11,"type",mxType);
30646 }
30647
30648 mxSetField(mxData,11,"complexity",mxCreateDoubleScalar(0));
30649
30650 {
30651 mxArray *mxSize = mxCreateDoubleMatrix(1,1,mxREAL);
30652 double *pr = mxGetPr(mxSize);
30653 pr[0] = (double)(2);
30654 mxSetField(mxData,12,"size",mxSize);
30655 }
30656
30657 {
30658 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30659
30660 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30661 (typeFields[0]),typeFields);
30662 mxSetField(mxType,0,"base",mxCreateDoubleScalar(7));
30663 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30664 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30665 mxSetField(mxData,12,"type",mxType);
30666 }
30667
30668 mxSetField(mxData,12,"complexity",mxCreateDoubleScalar(0));
30669
30670 {
30671 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30672 double *pr = mxGetPr(mxSize);
30673 mxSetField(mxData,13,"size",mxSize);
30674 }
30675
30676 {
30677 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30678
30679 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30680 (typeFields[0]),typeFields);
30681 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30682 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30683 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30684 mxSetField(mxData,13,"type",mxType);
30685 }
30686
30687 mxSetField(mxData,13,"complexity",mxCreateDoubleScalar(0));
30688
30689 {
30690 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30691 double *pr = mxGetPr(mxSize);
30692 mxSetField(mxData,14,"size",mxSize);
30693 }
30694
30695 {
30696 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30697
30698 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30699 (typeFields[0]),typeFields);
30700 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30701 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30702 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30703 mxSetField(mxData,14,"type",mxType);
30704 }
30705
30706 mxSetField(mxData,14,"complexity",mxCreateDoubleScalar(0));
30707
30708 {
30709 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30710 double *pr = mxGetPr(mxSize);
30711 mxSetField(mxData,15,"size",mxSize);
30712 }
30713
30714 {
30715 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30716
30717 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30718 (typeFields[0]),typeFields);
30719 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30720 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30721 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30722 mxSetField(mxData,15,"type",mxType);
30723 }
30724
30725 mxSetField(mxData,15,"complexity",mxCreateDoubleScalar(0));
30726
30727 {
30728 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30729 double *pr = mxGetPr(mxSize);
30730 mxSetField(mxData,16,"size",mxSize);
30731 }
30732
30733 {
30734 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30735
30736 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30737 (typeFields[0]),typeFields);
30738 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30739 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30740 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30741 mxSetField(mxData,16,"type",mxType);
30742 }
30743
30744 mxSetField(mxData,16,"complexity",mxCreateDoubleScalar(0));
30745
30746 {
30747 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30748 double *pr = mxGetPr(mxSize);
30749 mxSetField(mxData,17,"size",mxSize);
30750 }
30751
30752 {
30753 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30754
30755 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30756 (typeFields[0]),typeFields);
30757 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30758 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30759 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30760 mxSetField(mxData,17,"type",mxType);
30761 }
30762
30763 mxSetField(mxData,17,"complexity",mxCreateDoubleScalar(0));
30764
30765 {
30766 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30767 double *pr = mxGetPr(mxSize);
30768 mxSetField(mxData,18,"size",mxSize);
30769 }
30770
30771 {
30772 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30773
30774 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30775 (typeFields[0]),typeFields);
30776 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30777 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30778 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30779 mxSetField(mxData,18,"type",mxType);
30780 }
30781
30782 mxSetField(mxData,18,"complexity",mxCreateDoubleScalar(0));
30783
30784 {
30785 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30786 double *pr = mxGetPr(mxSize);
30787 mxSetField(mxData,19,"size",mxSize);
30788 }
30789
30790 {
30791 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30792
30793 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30794 (typeFields[0]),typeFields);
30795 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30796 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30797 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30798 mxSetField(mxData,19,"type",mxType);
30799 }
30800
30801 mxSetField(mxData,19,"complexity",mxCreateDoubleScalar(0));
30802 mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData);
30803 }
30804
30805 {
30806 mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0,
30807 mxREAL));
30808 }
30809
30810 {
30811 const char *dataFields[] = { "size", "type", "complexity" };
30812
30813 mxArray *mxData = mxCreateStructMatrix(1,5,3,dataFields);
30814
30815 {
30816 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30817 double *pr = mxGetPr(mxSize);
30818 mxSetField(mxData,0,"size",mxSize);
30819 }
30820
30821 {
30822 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30823
30824 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30825 (typeFields[0]),typeFields);
30826 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30827 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30828 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30829 mxSetField(mxData,0,"type",mxType);
30830 }
30831
30832 mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0));
30833
30834 {
30835 mxArray *mxSize = mxCreateDoubleMatrix(1,1,mxREAL);
30836 double *pr = mxGetPr(mxSize);
30837 pr[0] = (double)(2);
30838 mxSetField(mxData,1,"size",mxSize);
30839 }
30840
30841 {
30842 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30843
30844 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30845 (typeFields[0]),typeFields);
30846 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30847 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30848 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30849 mxSetField(mxData,1,"type",mxType);
30850 }
30851
30852 mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
30853
30854 {
30855 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30856 double *pr = mxGetPr(mxSize);
30857 mxSetField(mxData,2,"size",mxSize);
30858 }
30859
30860 {
30861 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30862
30863 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30864 (typeFields[0]),typeFields);
30865 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30866 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30867 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30868 mxSetField(mxData,2,"type",mxType);
30869 }
30870
30871 mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0));
30872
30873 {
30874 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30875 double *pr = mxGetPr(mxSize);
30876 mxSetField(mxData,3,"size",mxSize);
30877 }
30878
30879 {
30880 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30881
30882 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30883 (typeFields[0]),typeFields);
30884 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30885 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30886 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30887 mxSetField(mxData,3,"type",mxType);
30888 }
30889
30890 mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0));
30891
30892 {
30893 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30894 double *pr = mxGetPr(mxSize);
30895 mxSetField(mxData,4,"size",mxSize);
30896 }
30897
30898 {
30899 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30900
30901 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30902 (typeFields[0]),typeFields);
30903 mxSetField(mxType,0,"base",mxCreateDoubleScalar(7));
30904 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30905 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30906 mxSetField(mxData,4,"type",mxType);
30907 }
30908
30909 mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0));
30910 mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData);
30911 }
30912
30913 {
30914 mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL));
30915 }
30916
30917 {
30918 mxArray* mxPostCodegenInfo = sf_c1_GCU_Model_genCode_get_post_codegen_info();
30919 mxSetField(mxAutoinheritanceInfo,0,"postCodegenInfo",mxPostCodegenInfo);
30920 }
30921
30922 return(mxAutoinheritanceInfo);
30923}
30924
30925mxArray *sf_c1_GCU_Model_genCode_third_party_uses_info(void)
30926{
30927 mxArray * mxcell3p = mxCreateCellMatrix(1,0);
30928 return(mxcell3p);
30929}
30930
30931mxArray *sf_c1_GCU_Model_genCode_jit_fallback_info(void)
30932{
30933 const char *infoFields[] = { "fallbackType", "fallbackReason",
30934 "hiddenFallbackType", "hiddenFallbackReason", "incompatibleSymbol" };
30935
30936 mxArray *mxInfo = mxCreateStructMatrix(1, 1, 5, infoFields);
30937 mxArray *fallbackType = mxCreateString("early");
30938 mxArray *fallbackReason = mxCreateString("custom_code");
30939 mxArray *hiddenFallbackType = mxCreateString("");
30940 mxArray *hiddenFallbackReason = mxCreateString("");
30941 mxArray *incompatibleSymbol = mxCreateString("");
30942 mxSetField(mxInfo, 0, infoFields[0], fallbackType);
30943 mxSetField(mxInfo, 0, infoFields[1], fallbackReason);
30944 mxSetField(mxInfo, 0, infoFields[2], hiddenFallbackType);
30945 mxSetField(mxInfo, 0, infoFields[3], hiddenFallbackReason);
30946 mxSetField(mxInfo, 0, infoFields[4], incompatibleSymbol);
30947 return mxInfo;
30948}
30949
30950mxArray *sf_c1_GCU_Model_genCode_updateBuildInfo_args_info(void)
30951{
30952 mxArray *mxBIArgs = mxCreateCellMatrix(1,0);
30953 return mxBIArgs;
30954}
30955
30956mxArray* sf_c1_GCU_Model_genCode_get_post_codegen_info(void)
30957{
30958 const char* fieldNames[] = { "exportedFunctionsUsedByThisChart",
30959 "exportedFunctionsChecksum" };
30960
30961 mwSize dims[2] = { 1, 1 };
30962
30963 mxArray* mxPostCodegenInfo = mxCreateStructArray(2, dims, sizeof(fieldNames)/
30964 sizeof(fieldNames[0]), fieldNames);
30965
30966 {
30967 mxArray* mxExportedFunctionsChecksum = mxCreateString("");
30968 mwSize exp_dims[2] = { 0, 1 };
30969
30970 mxArray* mxExportedFunctionsUsedByThisChart = mxCreateCellArray(2, exp_dims);
30971 mxSetField(mxPostCodegenInfo, 0, "exportedFunctionsUsedByThisChart",
30972 mxExportedFunctionsUsedByThisChart);
30973 mxSetField(mxPostCodegenInfo, 0, "exportedFunctionsChecksum",
30974 mxExportedFunctionsChecksum);
30975 }
30976
30977 return mxPostCodegenInfo;
30978}
30979
30980static const mxArray *sf_get_sim_state_info_c1_GCU_Model_genCode(void)
30981{
30982 const char *infoFields[] = { "chartChecksum", "varInfo" };
30983
30984 mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields);
30985 const char *infoEncStr[] = {
30986 "100 S1x10'type','srcId','name','auxInfo'{{M[1],M[1073],T\"antiStallEnable\",},{M[1],M[123],T\"clutchCurrVal\",},{M[1],M[834],T\"lastModeCom\",},{M[1],M[1839],T\"pidCounter\",},{M[1],M[833],T\"stateFb\",},{M[3],M[550],T\"aacCounter\",},{M[3],M[563],T\"aac_clutchStep\",},{M[3],M[561],T\"aac_clutchValue\",},{M[3],M[564],T\"aac_dtRelease\",},{M[3],M[958],T\"autoXCounter\",}}",
30987 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1094],T\"autoXCounter\",},{M[3],M[1201],T\"autoXCounter\",},{M[3],M[1274],T\"autoXCounter\",},{M[3],M[1346],T\"autoXCounter\",},{M[3],M[1414],T\"autoXCounter\",},{M[3],M[1482],T\"autoXCounter\",},{M[3],M[1550],T\"autoXCounter\",},{M[3],M[1618],T\"autoXCounter\",},{M[3],M[1686],T\"autoXCounter\",},{M[3],M[960],T\"autoX_clutchStep\",}}",
30988 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1096],T\"autoX_clutchStep\",},{M[3],M[1203],T\"autoX_clutchStep\",},{M[3],M[1276],T\"autoX_clutchStep\",},{M[3],M[1348],T\"autoX_clutchStep\",},{M[3],M[1416],T\"autoX_clutchStep\",},{M[3],M[1484],T\"autoX_clutchStep\",},{M[3],M[1552],T\"autoX_clutchStep\",},{M[3],M[1620],T\"autoX_clutchStep\",},{M[3],M[1688],T\"autoX_clutchStep\",},{M[3],M[959],T\"autoX_clutchValue\",}}",
30989 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1095],T\"autoX_clutchValue\",},{M[3],M[1202],T\"autoX_clutchValue\",},{M[3],M[1275],T\"autoX_clutchValue\",},{M[3],M[1347],T\"autoX_clutchValue\",},{M[3],M[1415],T\"autoX_clutchValue\",},{M[3],M[1483],T\"autoX_clutchValue\",},{M[3],M[1551],T\"autoX_clutchValue\",},{M[3],M[1619],T\"autoX_clutchValue\",},{M[3],M[1687],T\"autoX_clutchValue\",},{M[3],M[961],T\"autoX_dtRelease\",}}",
30990 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1097],T\"autoX_dtRelease\",},{M[3],M[1204],T\"autoX_dtRelease\",},{M[3],M[1277],T\"autoX_dtRelease\",},{M[3],M[1349],T\"autoX_dtRelease\",},{M[3],M[1417],T\"autoX_dtRelease\",},{M[3],M[1485],T\"autoX_dtRelease\",},{M[3],M[1553],T\"autoX_dtRelease\",},{M[3],M[1621],T\"autoX_dtRelease\",},{M[3],M[1689],T\"autoX_dtRelease\",},{M[3],M[1063],T\"buzzerCounter\",}}",
30991 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[950],T\"counterWait\",},{M[3],M[1068],T\"counterWait\",},{M[3],M[627],T\"lastAacCom\",},{M[3],M[1043],T\"lastAutoXCom\",},{M[3],M[484],T\"lastCom\",},{M[3],M[715],T\"lastShift\",},{M[3],M[681],T\"lastShiftCom\",},{M[3],M[1174],T\"lastSlip\",},{M[3],M[1225],T\"lastSlip\",},{M[3],M[1298],T\"lastSlip\",}}",
30992 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1370],T\"lastSlip\",},{M[3],M[1438],T\"lastSlip\",},{M[3],M[1506],T\"lastSlip\",},{M[3],M[1574],T\"lastSlip\",},{M[3],M[1642],T\"lastSlip\",},{M[3],M[1710],T\"lastSlip\",},{M[3],M[488],T\"startCounter\",},{M[3],M[45],T\"ticksCounter\",},{M[3],M[938],T\"timerCounter\",},{M[8],M[0],T\"is_active_c1_GCU_Model_genCode\",}}",
30993 "100 S1x10'type','srcId','name','auxInfo'{{M[8],M[1],T\"is_active_GEARSHIFT\",},{M[8],M[31],T\"is_active_NEUTRAL_STATE\",},{M[8],M[418],T\"is_active_MODES\",},{M[8],M[479],T\"is_active_START_ENGINE\",},{M[8],M[929],T\"is_active_SCAN_ADC\",},{M[8],M[940],T\"is_active_EEPROM_TRIGGER\",},{M[8],M[1069],T\"is_active_ANTISTALL_ENABLE\",},{M[9],M[1],T\"is_GEARSHIFT\",},{M[9],M[9],T\"is_UP_START\",},{M[9],M[10],T\"is_UP_PUSH\",}}",
30994 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[11],T\"is_UP_REBOUND\",},{M[9],M[14],T\"is_DOWN_START\",},{M[9],M[17],T\"is_DOWN_BRAKE\",},{M[9],M[31],T\"is_NEUTRAL_STATE\",},{M[9],M[418],T\"is_MODES\",},{M[9],M[434],T\"is_ACC\",},{M[9],M[479],T\"is_START_ENGINE\",},{M[9],M[538],T\"is_ACTIVE\",},{M[9],M[693],T\"is_UPSHIFTING\",},{M[9],M[697],T\"is_DOWNSHIFTING\",}}",
30995 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[727],T\"is_MANUAL_MODES\",},{M[9],M[820],T\"is_ACCELERATION\",},{M[9],M[929],T\"is_SCAN_ADC\",},{M[9],M[940],T\"is_EEPROM_TRIGGER\",},{M[9],M[951],T\"is_AUTOCROSS\",},{M[9],M[974],T\"is_LAUNCH\",},{M[9],M[985],T\"is_ACTIVE\",},{M[9],M[1069],T\"is_ANTISTALL_ENABLE\",},{M[9],M[1098],T\"is_LAUNCH0\",},{M[9],M[1106],T\"is_ACTIVE\",}}",
30996 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[1157],T\"is_ACCELERATION_PID\",},{M[9],M[1166],T\"is_RELEASE\",},{M[9],M[1205],T\"is_LAUNCH1\",},{M[9],M[1213],T\"is_ACTIVE\",},{M[9],M[1226],T\"is_RELEASE\",},{M[9],M[1278],T\"is_LAUNCH2\",},{M[9],M[1286],T\"is_ACTIVE\",},{M[9],M[1299],T\"is_RELEASE\",},{M[9],M[1350],T\"is_LAUNCH3\",},{M[9],M[1358],T\"is_ACTIVE\",}}",
30997 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[1371],T\"is_RELEASE\",},{M[9],M[1418],T\"is_LAUNCH4\",},{M[9],M[1426],T\"is_ACTIVE\",},{M[9],M[1439],T\"is_RELEASE\",},{M[9],M[1486],T\"is_LAUNCH5\",},{M[9],M[1494],T\"is_ACTIVE\",},{M[9],M[1507],T\"is_RELEASE\",},{M[9],M[1554],T\"is_LAUNCH6\",},{M[9],M[1562],T\"is_ACTIVE\",},{M[9],M[1575],T\"is_RELEASE\",}}",
30998 "100 S1x6'type','srcId','name','auxInfo'{{M[9],M[1622],T\"is_LAUNCH7\",},{M[9],M[1630],T\"is_ACTIVE\",},{M[9],M[1643],T\"is_RELEASE\",},{M[9],M[1690],T\"is_LAUNCH8\",},{M[9],M[1698],T\"is_ACTIVE\",},{M[9],M[1711],T\"is_RELEASE\",}}"
30999 };
31000
31001 mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 126, 10);
31002 mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL);
31003 sf_c1_GCU_Model_genCode_get_check_sum(&mxChecksum);
31004 mxSetField(mxInfo, 0, infoFields[0], mxChecksum);
31005 mxSetField(mxInfo, 0, infoFields[1], mxVarInfo);
31006 return mxInfo;
31007}
31008
31009static const mxArray* sf_opaque_get_hover_data_for_msg(void* chartInstance,
31010 int32_T msgSSID)
31011{
31012 return sf_get_hover_data_for_msg( (SFc1_GCU_Model_genCodeInstanceStruct *)
31013 chartInstance, msgSSID);
31014}
31015
31016static void chart_debug_initialization(SimStruct *S, unsigned int
31017 fullDebuggerInitialization)
31018{
31019 if (!sim_mode_is_rtw_gen(S)) {
31020 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance =
31021 (SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S);
31022 if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) {
31023 /* do this only if simulation is starting */
31024 {
31025 unsigned int chartAlreadyPresent;
31026 chartAlreadyPresent = sf_debug_initialize_chart
31027 (sfGlobalDebugInstanceStruct,
31028 _GCU_Model_genCodeMachineNumber_,
31029 1,
31030 188,
31031 431,
31032 0,
31033 181,
31034 19,
31035 0,
31036 0,
31037 0,
31038 0,
31039 &chartInstance->chartNumber,
31040 &chartInstance->instanceNumber,
31041 (void *)S);
31042
31043 /* Each instance must initialize its own list of scripts */
31044 init_script_number_translation(_GCU_Model_genCodeMachineNumber_,
31045 chartInstance->chartNumber,chartInstance->instanceNumber);
31046 if (chartAlreadyPresent==0) {
31047 /* this is the first instance */
31048 sf_debug_set_chart_disable_implicit_casting
31049 (sfGlobalDebugInstanceStruct,_GCU_Model_genCodeMachineNumber_,
31050 chartInstance->chartNumber,1);
31051 sf_debug_set_chart_event_thresholds(sfGlobalDebugInstanceStruct,
31052 _GCU_Model_genCodeMachineNumber_,
31053 chartInstance->chartNumber,
31054 19,
31055 19,
31056 19);
31057 _SFD_SET_DATA_PROPS(0,0,0,0,"buzzerCounter");
31058 _SFD_SET_DATA_PROPS(1,0,0,0,"lastAacCom");
31059 _SFD_SET_DATA_PROPS(2,0,0,0,"lastAutoXCom");
31060 _SFD_SET_DATA_PROPS(3,0,0,0,"lastShiftCom");
31061 _SFD_SET_DATA_PROPS(4,0,0,0,"aacCounter");
31062 _SFD_SET_DATA_PROPS(5,0,0,0,"aac_clutchStep");
31063 _SFD_SET_DATA_PROPS(6,0,0,0,"aac_clutchValue");
31064 _SFD_SET_DATA_PROPS(7,0,0,0,"aac_dtRelease");
31065 _SFD_SET_DATA_PROPS(8,0,0,0,"autoXCounter");
31066 _SFD_SET_DATA_PROPS(9,0,0,0,"autoX_clutchStep");
31067 _SFD_SET_DATA_PROPS(10,0,0,0,"autoX_clutchValue");
31068 _SFD_SET_DATA_PROPS(11,0,0,0,"autoX_dtRelease");
31069 _SFD_SET_DATA_PROPS(12,0,0,0,"autoXCounter");
31070 _SFD_SET_DATA_PROPS(13,0,0,0,"autoX_clutchStep");
31071 _SFD_SET_DATA_PROPS(14,0,0,0,"autoX_clutchValue");
31072 _SFD_SET_DATA_PROPS(15,0,0,0,"autoX_dtRelease");
31073 _SFD_SET_DATA_PROPS(16,0,0,0,"lastSlip");
31074 _SFD_SET_DATA_PROPS(17,0,0,0,"autoXCounter");
31075 _SFD_SET_DATA_PROPS(18,0,0,0,"autoX_clutchStep");
31076 _SFD_SET_DATA_PROPS(19,0,0,0,"autoX_clutchValue");
31077 _SFD_SET_DATA_PROPS(20,0,0,0,"autoX_dtRelease");
31078 _SFD_SET_DATA_PROPS(21,0,0,0,"lastSlip");
31079 _SFD_SET_DATA_PROPS(22,0,0,0,"autoXCounter");
31080 _SFD_SET_DATA_PROPS(23,0,0,0,"autoX_clutchStep");
31081 _SFD_SET_DATA_PROPS(24,0,0,0,"autoX_clutchValue");
31082 _SFD_SET_DATA_PROPS(25,0,0,0,"autoX_dtRelease");
31083 _SFD_SET_DATA_PROPS(26,0,0,0,"lastSlip");
31084 _SFD_SET_DATA_PROPS(27,0,0,0,"autoXCounter");
31085 _SFD_SET_DATA_PROPS(28,0,0,0,"autoX_clutchStep");
31086 _SFD_SET_DATA_PROPS(29,0,0,0,"autoX_clutchValue");
31087 _SFD_SET_DATA_PROPS(30,0,0,0,"autoX_dtRelease");
31088 _SFD_SET_DATA_PROPS(31,0,0,0,"lastSlip");
31089 _SFD_SET_DATA_PROPS(32,0,0,0,"autoXCounter");
31090 _SFD_SET_DATA_PROPS(33,0,0,0,"autoX_clutchStep");
31091 _SFD_SET_DATA_PROPS(34,0,0,0,"autoX_clutchValue");
31092 _SFD_SET_DATA_PROPS(35,0,0,0,"autoX_dtRelease");
31093 _SFD_SET_DATA_PROPS(36,0,0,0,"lastSlip");
31094 _SFD_SET_DATA_PROPS(37,0,0,0,"autoXCounter");
31095 _SFD_SET_DATA_PROPS(38,0,0,0,"autoX_clutchStep");
31096 _SFD_SET_DATA_PROPS(39,0,0,0,"autoX_clutchValue");
31097 _SFD_SET_DATA_PROPS(40,0,0,0,"autoX_dtRelease");
31098 _SFD_SET_DATA_PROPS(41,0,0,0,"lastSlip");
31099 _SFD_SET_DATA_PROPS(42,0,0,0,"autoXCounter");
31100 _SFD_SET_DATA_PROPS(43,0,0,0,"autoX_clutchStep");
31101 _SFD_SET_DATA_PROPS(44,0,0,0,"autoX_clutchValue");
31102 _SFD_SET_DATA_PROPS(45,0,0,0,"autoX_dtRelease");
31103 _SFD_SET_DATA_PROPS(46,0,0,0,"lastSlip");
31104 _SFD_SET_DATA_PROPS(47,0,0,0,"autoXCounter");
31105 _SFD_SET_DATA_PROPS(48,0,0,0,"autoX_clutchStep");
31106 _SFD_SET_DATA_PROPS(49,0,0,0,"autoX_clutchValue");
31107 _SFD_SET_DATA_PROPS(50,0,0,0,"autoX_dtRelease");
31108 _SFD_SET_DATA_PROPS(51,0,0,0,"lastSlip");
31109 _SFD_SET_DATA_PROPS(52,0,0,0,"autoXCounter");
31110 _SFD_SET_DATA_PROPS(53,0,0,0,"autoX_clutchStep");
31111 _SFD_SET_DATA_PROPS(54,0,0,0,"autoX_clutchValue");
31112 _SFD_SET_DATA_PROPS(55,0,0,0,"autoX_dtRelease");
31113 _SFD_SET_DATA_PROPS(56,0,0,0,"lastSlip");
31114 _SFD_SET_DATA_PROPS(57,0,0,0,"ticksCounter");
31115 _SFD_SET_DATA_PROPS(58,0,0,0,"counterWait");
31116 _SFD_SET_DATA_PROPS(59,0,0,0,"lastCom");
31117 _SFD_SET_DATA_PROPS(60,0,0,0,"startCounter");
31118 _SFD_SET_DATA_PROPS(61,0,0,0,"timerCounter");
31119 _SFD_SET_DATA_PROPS(62,0,0,0,"counterWait");
31120 _SFD_SET_DATA_PROPS(63,0,0,0,"lastShift");
31121 _SFD_SET_DATA_PROPS(64,1,1,0,"shiftCom");
31122 _SFD_SET_DATA_PROPS(65,1,1,0,"startEngCom");
31123 _SFD_SET_DATA_PROPS(66,1,1,0,"aacCom");
31124 _SFD_SET_DATA_PROPS(67,1,1,0,"clutchTarget");
31125 _SFD_SET_DATA_PROPS(68,1,1,0,"modeCom");
31126 _SFD_SET_DATA_PROPS(69,1,1,0,"acc_parameters");
31127 _SFD_SET_DATA_PROPS(70,1,1,0,"timings");
31128 _SFD_SET_DATA_PROPS(71,1,1,0,"autoXCom");
31129 _SFD_SET_DATA_PROPS(72,1,1,0,"autoX_parameters");
31130 _SFD_SET_DATA_PROPS(73,1,1,0,"slipUpdateCounter");
31131 _SFD_SET_DATA_PROPS(74,1,1,0,"antiStall_parameters");
31132 _SFD_SET_DATA_PROPS(75,1,1,0,"antiStallFb");
31133 _SFD_SET_DATA_PROPS(76,1,1,0,"gearMotorCurent_1_2");
31134 _SFD_SET_DATA_PROPS(77,1,1,0,"currGear");
31135 _SFD_SET_DATA_PROPS(78,1,1,0,"currTps");
31136 _SFD_SET_DATA_PROPS(79,1,1,0,"currRpm");
31137 _SFD_SET_DATA_PROPS(80,1,1,0,"currVhSpeed");
31138 _SFD_SET_DATA_PROPS(81,1,1,0,"currSlip");
31139 _SFD_SET_DATA_PROPS(82,1,1,0,"currSlipTarget");
31140 _SFD_SET_DATA_PROPS(83,1,1,0,"pidSubMode");
31141 _SFD_SET_DATA_PROPS(84,2,0,1,"clutchCurrVal");
31142 _SFD_SET_DATA_PROPS(85,2,0,1,"lastModeCom");
31143 _SFD_SET_DATA_PROPS(86,2,0,1,"stateFb");
31144 _SFD_SET_DATA_PROPS(87,2,0,1,"antiStallEnable");
31145 _SFD_SET_DATA_PROPS(88,2,0,1,"pidCounter");
31146 _SFD_SET_DATA_PROPS(89,7,0,0,"GEAR_COMMAND_DOWN");
31147 _SFD_SET_DATA_PROPS(90,7,0,0,"GEAR_COMMAND_NEUTRAL_DOWN");
31148 _SFD_SET_DATA_PROPS(91,7,0,0,"GEAR_COMMAND_NEUTRAL_UP");
31149 _SFD_SET_DATA_PROPS(92,7,0,0,"GEAR_COMMAND_UP");
31150 _SFD_SET_DATA_PROPS(93,7,0,0,"GEAR_COMMAND_DOWN");
31151 _SFD_SET_DATA_PROPS(94,7,0,0,"GEAR_COMMAND_NEUTRAL_DOWN");
31152 _SFD_SET_DATA_PROPS(95,7,0,0,"GEAR_COMMAND_NEUTRAL_UP");
31153 _SFD_SET_DATA_PROPS(96,7,0,0,"GEAR_COMMAND_UP");
31154 _SFD_SET_DATA_PROPS(97,7,0,0,"AAC_WORK_RATE_ms");
31155 _SFD_SET_DATA_PROPS(98,7,0,0,"ACC_CODE");
31156 _SFD_SET_DATA_PROPS(99,7,0,0,"DEF_RAMP_END");
31157 _SFD_SET_DATA_PROPS(100,7,0,0,"DEF_RAMP_START");
31158 _SFD_SET_DATA_PROPS(101,7,0,0,"DEF_RAMP_TIME");
31159 _SFD_SET_DATA_PROPS(102,7,0,0,"DEF_RPM_LIMIT_1_2");
31160 _SFD_SET_DATA_PROPS(103,7,0,0,"DEF_RPM_LIMIT_2_3");
31161 _SFD_SET_DATA_PROPS(104,7,0,0,"DEF_RPM_LIMIT_3_4");
31162 _SFD_SET_DATA_PROPS(105,7,0,0,"DEF_RPM_LIMIT_4_5");
31163 _SFD_SET_DATA_PROPS(106,7,0,0,"DEF_SPEED_LIMIT_1_2");
31164 _SFD_SET_DATA_PROPS(107,7,0,0,"DEF_SPEED_LIMIT_2_3");
31165 _SFD_SET_DATA_PROPS(108,7,0,0,"DEF_SPEED_LIMIT_3_4");
31166 _SFD_SET_DATA_PROPS(109,7,0,0,"DEF_SPEED_LIMIT_4_5");
31167 _SFD_SET_DATA_PROPS(110,7,0,0,"AUTOX_WORK_RATE_ms");
31168 _SFD_SET_DATA_PROPS(111,7,0,0,"AUTOX_WORK_RATE_ms");
31169 _SFD_SET_DATA_PROPS(112,7,0,0,"AUTOX_WORK_RATE_ms");
31170 _SFD_SET_DATA_PROPS(113,7,0,0,"AUTOX_WORK_RATE_ms");
31171 _SFD_SET_DATA_PROPS(114,7,0,0,"AUTOX_WORK_RATE_ms");
31172 _SFD_SET_DATA_PROPS(115,7,0,0,"AUTOX_WORK_RATE_ms");
31173 _SFD_SET_DATA_PROPS(116,7,0,0,"AUTOX_WORK_RATE_ms");
31174 _SFD_SET_DATA_PROPS(117,7,0,0,"AUTOX_WORK_RATE_ms");
31175 _SFD_SET_DATA_PROPS(118,7,0,0,"AUTOX_WORK_RATE_ms");
31176 _SFD_SET_DATA_PROPS(119,7,0,0,"AUTOX_WORK_RATE_ms");
31177 _SFD_SET_DATA_PROPS(120,7,0,0,"data");
31178 _SFD_SET_DATA_PROPS(121,8,0,0,"");
31179 _SFD_SET_DATA_PROPS(122,8,0,0,"");
31180 _SFD_SET_DATA_PROPS(123,8,0,0,"");
31181 _SFD_SET_DATA_PROPS(124,8,0,0,"");
31182 _SFD_SET_DATA_PROPS(125,8,0,0,"");
31183 _SFD_SET_DATA_PROPS(126,8,0,0,"");
31184 _SFD_SET_DATA_PROPS(127,8,0,0,"");
31185 _SFD_SET_DATA_PROPS(128,8,0,0,"");
31186 _SFD_SET_DATA_PROPS(129,8,0,0,"");
31187 _SFD_SET_DATA_PROPS(130,8,0,0,"");
31188 _SFD_SET_DATA_PROPS(131,8,0,0,"");
31189 _SFD_SET_DATA_PROPS(132,8,0,0,"");
31190 _SFD_SET_DATA_PROPS(133,8,0,0,"");
31191 _SFD_SET_DATA_PROPS(134,8,0,0,"");
31192 _SFD_SET_DATA_PROPS(135,8,0,0,"");
31193 _SFD_SET_DATA_PROPS(136,8,0,0,"");
31194 _SFD_SET_DATA_PROPS(137,8,0,0,"");
31195 _SFD_SET_DATA_PROPS(138,8,0,0,"");
31196 _SFD_SET_DATA_PROPS(139,8,0,0,"");
31197 _SFD_SET_DATA_PROPS(140,8,0,0,"");
31198 _SFD_SET_DATA_PROPS(141,8,0,0,"");
31199 _SFD_SET_DATA_PROPS(142,8,0,0,"");
31200 _SFD_SET_DATA_PROPS(143,8,0,0,"");
31201 _SFD_SET_DATA_PROPS(144,8,0,0,"");
31202 _SFD_SET_DATA_PROPS(145,8,0,0,"");
31203 _SFD_SET_DATA_PROPS(146,8,0,0,"");
31204 _SFD_SET_DATA_PROPS(147,8,0,0,"");
31205 _SFD_SET_DATA_PROPS(148,8,0,0,"");
31206 _SFD_SET_DATA_PROPS(149,8,0,0,"");
31207 _SFD_SET_DATA_PROPS(150,8,0,0,"");
31208 _SFD_SET_DATA_PROPS(151,8,0,0,"");
31209 _SFD_SET_DATA_PROPS(152,8,0,0,"");
31210 _SFD_SET_DATA_PROPS(153,8,0,0,"");
31211 _SFD_SET_DATA_PROPS(154,8,0,0,"");
31212 _SFD_SET_DATA_PROPS(155,8,0,0,"");
31213 _SFD_SET_DATA_PROPS(156,8,0,0,"");
31214 _SFD_SET_DATA_PROPS(157,8,0,0,"");
31215 _SFD_SET_DATA_PROPS(158,8,0,0,"");
31216 _SFD_SET_DATA_PROPS(159,8,0,0,"");
31217 _SFD_SET_DATA_PROPS(160,9,0,0,"");
31218 _SFD_SET_DATA_PROPS(161,9,0,0,"");
31219 _SFD_SET_DATA_PROPS(162,9,0,0,"");
31220 _SFD_SET_DATA_PROPS(163,9,0,0,"");
31221 _SFD_SET_DATA_PROPS(164,9,0,0,"");
31222 _SFD_SET_DATA_PROPS(165,9,0,0,"");
31223 _SFD_SET_DATA_PROPS(166,9,0,0,"");
31224 _SFD_SET_DATA_PROPS(167,9,0,0,"");
31225 _SFD_SET_DATA_PROPS(168,9,0,0,"");
31226 _SFD_SET_DATA_PROPS(169,9,0,0,"");
31227 _SFD_SET_DATA_PROPS(170,9,0,0,"");
31228 _SFD_SET_DATA_PROPS(171,9,0,0,"");
31229 _SFD_SET_DATA_PROPS(172,9,0,0,"");
31230 _SFD_SET_DATA_PROPS(173,9,0,0,"");
31231 _SFD_SET_DATA_PROPS(174,9,0,0,"");
31232 _SFD_SET_DATA_PROPS(175,9,0,0,"");
31233 _SFD_SET_DATA_PROPS(176,9,0,0,"");
31234 _SFD_SET_DATA_PROPS(177,9,0,0,"");
31235 _SFD_SET_DATA_PROPS(178,9,0,0,"");
31236 _SFD_SET_DATA_PROPS(179,9,0,0,"");
31237 _SFD_SET_DATA_PROPS(180,9,0,0,"");
31238 _SFD_EVENT_SCOPE(0,0);
31239 _SFD_EVENT_SCOPE(1,0);
31240 _SFD_EVENT_SCOPE(2,0);
31241 _SFD_EVENT_SCOPE(3,2);
31242 _SFD_EVENT_SCOPE(4,2);
31243 _SFD_EVENT_SCOPE(5,2);
31244 _SFD_EVENT_SCOPE(6,2);
31245 _SFD_EVENT_SCOPE(7,2);
31246 _SFD_EVENT_SCOPE(8,2);
31247 _SFD_EVENT_SCOPE(9,2);
31248 _SFD_EVENT_SCOPE(10,2);
31249 _SFD_EVENT_SCOPE(11,2);
31250 _SFD_EVENT_SCOPE(12,2);
31251 _SFD_EVENT_SCOPE(13,2);
31252 _SFD_EVENT_SCOPE(14,2);
31253 _SFD_EVENT_SCOPE(15,2);
31254 _SFD_EVENT_SCOPE(16,2);
31255 _SFD_EVENT_SCOPE(17,2);
31256 _SFD_EVENT_SCOPE(18,2);
31257 _SFD_STATE_INFO(0,0,1);
31258 _SFD_STATE_INFO(1,0,0);
31259 _SFD_STATE_INFO(2,0,0);
31260 _SFD_STATE_INFO(4,0,1);
31261 _SFD_STATE_INFO(5,0,0);
31262 _SFD_STATE_INFO(6,0,0);
31263 _SFD_STATE_INFO(7,0,1);
31264 _SFD_STATE_INFO(8,0,0);
31265 _SFD_STATE_INFO(9,0,0);
31266 _SFD_STATE_INFO(10,0,0);
31267 _SFD_STATE_INFO(11,0,0);
31268 _SFD_STATE_INFO(12,0,0);
31269 _SFD_STATE_INFO(13,0,0);
31270 _SFD_STATE_INFO(14,0,0);
31271 _SFD_STATE_INFO(15,0,0);
31272 _SFD_STATE_INFO(16,0,0);
31273 _SFD_STATE_INFO(17,0,0);
31274 _SFD_STATE_INFO(18,0,0);
31275 _SFD_STATE_INFO(20,0,0);
31276 _SFD_STATE_INFO(21,0,0);
31277 _SFD_STATE_INFO(22,0,0);
31278 _SFD_STATE_INFO(23,0,0);
31279 _SFD_STATE_INFO(24,0,0);
31280 _SFD_STATE_INFO(25,0,0);
31281 _SFD_STATE_INFO(26,0,0);
31282 _SFD_STATE_INFO(27,0,0);
31283 _SFD_STATE_INFO(28,0,0);
31284 _SFD_STATE_INFO(29,0,0);
31285 _SFD_STATE_INFO(30,0,0);
31286 _SFD_STATE_INFO(31,0,0);
31287 _SFD_STATE_INFO(32,0,0);
31288 _SFD_STATE_INFO(33,0,0);
31289 _SFD_STATE_INFO(34,0,1);
31290 _SFD_STATE_INFO(35,0,0);
31291 _SFD_STATE_INFO(36,0,0);
31292 _SFD_STATE_INFO(37,0,0);
31293 _SFD_STATE_INFO(38,0,0);
31294 _SFD_STATE_INFO(39,0,0);
31295 _SFD_STATE_INFO(40,0,0);
31296 _SFD_STATE_INFO(41,0,0);
31297 _SFD_STATE_INFO(42,0,0);
31298 _SFD_STATE_INFO(44,0,0);
31299 _SFD_STATE_INFO(46,0,0);
31300 _SFD_STATE_INFO(47,0,0);
31301 _SFD_STATE_INFO(48,0,0);
31302 _SFD_STATE_INFO(49,0,0);
31303 _SFD_STATE_INFO(50,0,0);
31304 _SFD_STATE_INFO(51,0,0);
31305 _SFD_STATE_INFO(52,0,0);
31306 _SFD_STATE_INFO(53,0,0);
31307 _SFD_STATE_INFO(54,0,0);
31308 _SFD_STATE_INFO(55,0,0);
31309 _SFD_STATE_INFO(56,0,0);
31310 _SFD_STATE_INFO(59,0,0);
31311 _SFD_STATE_INFO(61,0,0);
31312 _SFD_STATE_INFO(62,0,0);
31313 _SFD_STATE_INFO(63,0,0);
31314 _SFD_STATE_INFO(64,0,0);
31315 _SFD_STATE_INFO(65,0,0);
31316 _SFD_STATE_INFO(66,0,0);
31317 _SFD_STATE_INFO(67,0,0);
31318 _SFD_STATE_INFO(68,0,0);
31319 _SFD_STATE_INFO(71,0,0);
31320 _SFD_STATE_INFO(73,0,0);
31321 _SFD_STATE_INFO(74,0,0);
31322 _SFD_STATE_INFO(75,0,0);
31323 _SFD_STATE_INFO(76,0,0);
31324 _SFD_STATE_INFO(77,0,0);
31325 _SFD_STATE_INFO(78,0,0);
31326 _SFD_STATE_INFO(79,0,0);
31327 _SFD_STATE_INFO(80,0,0);
31328 _SFD_STATE_INFO(83,0,0);
31329 _SFD_STATE_INFO(85,0,0);
31330 _SFD_STATE_INFO(86,0,0);
31331 _SFD_STATE_INFO(87,0,0);
31332 _SFD_STATE_INFO(88,0,0);
31333 _SFD_STATE_INFO(89,0,0);
31334 _SFD_STATE_INFO(90,0,0);
31335 _SFD_STATE_INFO(91,0,0);
31336 _SFD_STATE_INFO(92,0,0);
31337 _SFD_STATE_INFO(95,0,0);
31338 _SFD_STATE_INFO(97,0,0);
31339 _SFD_STATE_INFO(98,0,0);
31340 _SFD_STATE_INFO(99,0,0);
31341 _SFD_STATE_INFO(100,0,0);
31342 _SFD_STATE_INFO(101,0,0);
31343 _SFD_STATE_INFO(102,0,0);
31344 _SFD_STATE_INFO(103,0,0);
31345 _SFD_STATE_INFO(104,0,0);
31346 _SFD_STATE_INFO(107,0,0);
31347 _SFD_STATE_INFO(109,0,0);
31348 _SFD_STATE_INFO(110,0,0);
31349 _SFD_STATE_INFO(111,0,0);
31350 _SFD_STATE_INFO(112,0,0);
31351 _SFD_STATE_INFO(113,0,0);
31352 _SFD_STATE_INFO(114,0,0);
31353 _SFD_STATE_INFO(115,0,0);
31354 _SFD_STATE_INFO(116,0,0);
31355 _SFD_STATE_INFO(119,0,0);
31356 _SFD_STATE_INFO(121,0,0);
31357 _SFD_STATE_INFO(122,0,0);
31358 _SFD_STATE_INFO(123,0,0);
31359 _SFD_STATE_INFO(124,0,0);
31360 _SFD_STATE_INFO(125,0,0);
31361 _SFD_STATE_INFO(126,0,0);
31362 _SFD_STATE_INFO(127,0,0);
31363 _SFD_STATE_INFO(128,0,0);
31364 _SFD_STATE_INFO(131,0,0);
31365 _SFD_STATE_INFO(133,0,0);
31366 _SFD_STATE_INFO(134,0,0);
31367 _SFD_STATE_INFO(135,0,0);
31368 _SFD_STATE_INFO(136,0,0);
31369 _SFD_STATE_INFO(137,0,0);
31370 _SFD_STATE_INFO(138,0,0);
31371 _SFD_STATE_INFO(139,0,0);
31372 _SFD_STATE_INFO(140,0,0);
31373 _SFD_STATE_INFO(143,0,0);
31374 _SFD_STATE_INFO(145,0,0);
31375 _SFD_STATE_INFO(146,0,0);
31376 _SFD_STATE_INFO(147,0,0);
31377 _SFD_STATE_INFO(148,0,0);
31378 _SFD_STATE_INFO(149,0,0);
31379 _SFD_STATE_INFO(150,0,0);
31380 _SFD_STATE_INFO(151,0,0);
31381 _SFD_STATE_INFO(152,0,0);
31382 _SFD_STATE_INFO(155,0,0);
31383 _SFD_STATE_INFO(157,0,0);
31384 _SFD_STATE_INFO(158,0,0);
31385 _SFD_STATE_INFO(159,0,0);
31386 _SFD_STATE_INFO(160,0,0);
31387 _SFD_STATE_INFO(161,0,0);
31388 _SFD_STATE_INFO(162,0,0);
31389 _SFD_STATE_INFO(163,0,0);
31390 _SFD_STATE_INFO(164,0,0);
31391 _SFD_STATE_INFO(165,0,0);
31392 _SFD_STATE_INFO(167,0,0);
31393 _SFD_STATE_INFO(169,0,0);
31394 _SFD_STATE_INFO(170,0,0);
31395 _SFD_STATE_INFO(171,0,0);
31396 _SFD_STATE_INFO(172,0,0);
31397 _SFD_STATE_INFO(175,0,1);
31398 _SFD_STATE_INFO(176,0,0);
31399 _SFD_STATE_INFO(177,0,0);
31400 _SFD_STATE_INFO(178,0,0);
31401 _SFD_STATE_INFO(179,0,0);
31402 _SFD_STATE_INFO(180,0,1);
31403 _SFD_STATE_INFO(181,0,0);
31404 _SFD_STATE_INFO(183,0,0);
31405 _SFD_STATE_INFO(184,0,1);
31406 _SFD_STATE_INFO(185,0,0);
31407 _SFD_STATE_INFO(186,0,0);
31408 _SFD_STATE_INFO(187,0,0);
31409 _SFD_STATE_INFO(19,0,2);
31410 _SFD_STATE_INFO(43,0,2);
31411 _SFD_STATE_INFO(45,0,2);
31412 _SFD_STATE_INFO(57,0,2);
31413 _SFD_STATE_INFO(58,0,2);
31414 _SFD_STATE_INFO(60,0,2);
31415 _SFD_STATE_INFO(69,0,2);
31416 _SFD_STATE_INFO(70,0,2);
31417 _SFD_STATE_INFO(72,0,2);
31418 _SFD_STATE_INFO(81,0,2);
31419 _SFD_STATE_INFO(82,0,2);
31420 _SFD_STATE_INFO(84,0,2);
31421 _SFD_STATE_INFO(93,0,2);
31422 _SFD_STATE_INFO(94,0,2);
31423 _SFD_STATE_INFO(96,0,2);
31424 _SFD_STATE_INFO(105,0,2);
31425 _SFD_STATE_INFO(106,0,2);
31426 _SFD_STATE_INFO(108,0,2);
31427 _SFD_STATE_INFO(117,0,2);
31428 _SFD_STATE_INFO(118,0,2);
31429 _SFD_STATE_INFO(120,0,2);
31430 _SFD_STATE_INFO(129,0,2);
31431 _SFD_STATE_INFO(130,0,2);
31432 _SFD_STATE_INFO(132,0,2);
31433 _SFD_STATE_INFO(141,0,2);
31434 _SFD_STATE_INFO(142,0,2);
31435 _SFD_STATE_INFO(144,0,2);
31436 _SFD_STATE_INFO(153,0,2);
31437 _SFD_STATE_INFO(154,0,2);
31438 _SFD_STATE_INFO(156,0,2);
31439 _SFD_STATE_INFO(166,0,2);
31440 _SFD_STATE_INFO(168,0,2);
31441 _SFD_STATE_INFO(173,0,2);
31442 _SFD_STATE_INFO(174,0,2);
31443 _SFD_STATE_INFO(182,0,2);
31444 _SFD_STATE_INFO(3,0,2);
31445 _SFD_CH_SUBSTATE_COUNT(7);
31446 _SFD_CH_SUBSTATE_DECOMP(1);
31447 _SFD_CH_SUBSTATE_INDEX(0,34);
31448 _SFD_CH_SUBSTATE_INDEX(1,175);
31449 _SFD_CH_SUBSTATE_INDEX(2,7);
31450 _SFD_CH_SUBSTATE_INDEX(3,184);
31451 _SFD_CH_SUBSTATE_INDEX(4,180);
31452 _SFD_CH_SUBSTATE_INDEX(5,4);
31453 _SFD_CH_SUBSTATE_INDEX(6,0);
31454 _SFD_ST_SUBSTATE_COUNT(34,5);
31455 _SFD_ST_SUBSTATE_INDEX(34,0,35);
31456 _SFD_ST_SUBSTATE_INDEX(34,1,47);
31457 _SFD_ST_SUBSTATE_INDEX(34,2,157);
31458 _SFD_ST_SUBSTATE_INDEX(34,3,169);
31459 _SFD_ST_SUBSTATE_INDEX(34,4,170);
31460 _SFD_ST_SUBSTATE_COUNT(35,2);
31461 _SFD_ST_SUBSTATE_INDEX(35,0,36);
31462 _SFD_ST_SUBSTATE_INDEX(35,1,46);
31463 _SFD_ST_SUBSTATE_COUNT(36,2);
31464 _SFD_ST_SUBSTATE_INDEX(36,0,37);
31465 _SFD_ST_SUBSTATE_INDEX(36,1,44);
31466 _SFD_ST_SUBSTATE_COUNT(37,5);
31467 _SFD_ST_SUBSTATE_INDEX(37,0,38);
31468 _SFD_ST_SUBSTATE_INDEX(37,1,39);
31469 _SFD_ST_SUBSTATE_INDEX(37,2,40);
31470 _SFD_ST_SUBSTATE_INDEX(37,3,41);
31471 _SFD_ST_SUBSTATE_INDEX(37,4,42);
31472 _SFD_ST_SUBSTATE_COUNT(38,0);
31473 _SFD_ST_SUBSTATE_COUNT(39,0);
31474 _SFD_ST_SUBSTATE_COUNT(40,0);
31475 _SFD_ST_SUBSTATE_COUNT(41,0);
31476 _SFD_ST_SUBSTATE_COUNT(42,0);
31477 _SFD_ST_SUBSTATE_COUNT(44,0);
31478 _SFD_ST_SUBSTATE_COUNT(46,0);
31479 _SFD_ST_SUBSTATE_COUNT(47,10);
31480 _SFD_ST_SUBSTATE_INDEX(47,0,48);
31481 _SFD_ST_SUBSTATE_INDEX(47,1,49);
31482 _SFD_ST_SUBSTATE_INDEX(47,2,61);
31483 _SFD_ST_SUBSTATE_INDEX(47,3,73);
31484 _SFD_ST_SUBSTATE_INDEX(47,4,85);
31485 _SFD_ST_SUBSTATE_INDEX(47,5,97);
31486 _SFD_ST_SUBSTATE_INDEX(47,6,109);
31487 _SFD_ST_SUBSTATE_INDEX(47,7,121);
31488 _SFD_ST_SUBSTATE_INDEX(47,8,133);
31489 _SFD_ST_SUBSTATE_INDEX(47,9,145);
31490 _SFD_ST_SUBSTATE_COUNT(48,0);
31491 _SFD_ST_SUBSTATE_COUNT(49,2);
31492 _SFD_ST_SUBSTATE_INDEX(49,0,50);
31493 _SFD_ST_SUBSTATE_INDEX(49,1,59);
31494 _SFD_ST_SUBSTATE_COUNT(50,4);
31495 _SFD_ST_SUBSTATE_INDEX(50,0,51);
31496 _SFD_ST_SUBSTATE_INDEX(50,1,52);
31497 _SFD_ST_SUBSTATE_INDEX(50,2,55);
31498 _SFD_ST_SUBSTATE_INDEX(50,3,56);
31499 _SFD_ST_SUBSTATE_COUNT(51,0);
31500 _SFD_ST_SUBSTATE_COUNT(52,2);
31501 _SFD_ST_SUBSTATE_INDEX(52,0,53);
31502 _SFD_ST_SUBSTATE_INDEX(52,1,54);
31503 _SFD_ST_SUBSTATE_COUNT(53,0);
31504 _SFD_ST_SUBSTATE_COUNT(54,0);
31505 _SFD_ST_SUBSTATE_COUNT(55,0);
31506 _SFD_ST_SUBSTATE_COUNT(56,0);
31507 _SFD_ST_SUBSTATE_COUNT(59,0);
31508 _SFD_ST_SUBSTATE_COUNT(61,2);
31509 _SFD_ST_SUBSTATE_INDEX(61,0,62);
31510 _SFD_ST_SUBSTATE_INDEX(61,1,71);
31511 _SFD_ST_SUBSTATE_COUNT(62,4);
31512 _SFD_ST_SUBSTATE_INDEX(62,0,63);
31513 _SFD_ST_SUBSTATE_INDEX(62,1,64);
31514 _SFD_ST_SUBSTATE_INDEX(62,2,67);
31515 _SFD_ST_SUBSTATE_INDEX(62,3,68);
31516 _SFD_ST_SUBSTATE_COUNT(63,0);
31517 _SFD_ST_SUBSTATE_COUNT(64,2);
31518 _SFD_ST_SUBSTATE_INDEX(64,0,65);
31519 _SFD_ST_SUBSTATE_INDEX(64,1,66);
31520 _SFD_ST_SUBSTATE_COUNT(65,0);
31521 _SFD_ST_SUBSTATE_COUNT(66,0);
31522 _SFD_ST_SUBSTATE_COUNT(67,0);
31523 _SFD_ST_SUBSTATE_COUNT(68,0);
31524 _SFD_ST_SUBSTATE_COUNT(71,0);
31525 _SFD_ST_SUBSTATE_COUNT(73,2);
31526 _SFD_ST_SUBSTATE_INDEX(73,0,74);
31527 _SFD_ST_SUBSTATE_INDEX(73,1,83);
31528 _SFD_ST_SUBSTATE_COUNT(74,4);
31529 _SFD_ST_SUBSTATE_INDEX(74,0,75);
31530 _SFD_ST_SUBSTATE_INDEX(74,1,76);
31531 _SFD_ST_SUBSTATE_INDEX(74,2,79);
31532 _SFD_ST_SUBSTATE_INDEX(74,3,80);
31533 _SFD_ST_SUBSTATE_COUNT(75,0);
31534 _SFD_ST_SUBSTATE_COUNT(76,2);
31535 _SFD_ST_SUBSTATE_INDEX(76,0,77);
31536 _SFD_ST_SUBSTATE_INDEX(76,1,78);
31537 _SFD_ST_SUBSTATE_COUNT(77,0);
31538 _SFD_ST_SUBSTATE_COUNT(78,0);
31539 _SFD_ST_SUBSTATE_COUNT(79,0);
31540 _SFD_ST_SUBSTATE_COUNT(80,0);
31541 _SFD_ST_SUBSTATE_COUNT(83,0);
31542 _SFD_ST_SUBSTATE_COUNT(85,2);
31543 _SFD_ST_SUBSTATE_INDEX(85,0,86);
31544 _SFD_ST_SUBSTATE_INDEX(85,1,95);
31545 _SFD_ST_SUBSTATE_COUNT(86,4);
31546 _SFD_ST_SUBSTATE_INDEX(86,0,87);
31547 _SFD_ST_SUBSTATE_INDEX(86,1,88);
31548 _SFD_ST_SUBSTATE_INDEX(86,2,91);
31549 _SFD_ST_SUBSTATE_INDEX(86,3,92);
31550 _SFD_ST_SUBSTATE_COUNT(87,0);
31551 _SFD_ST_SUBSTATE_COUNT(88,2);
31552 _SFD_ST_SUBSTATE_INDEX(88,0,89);
31553 _SFD_ST_SUBSTATE_INDEX(88,1,90);
31554 _SFD_ST_SUBSTATE_COUNT(89,0);
31555 _SFD_ST_SUBSTATE_COUNT(90,0);
31556 _SFD_ST_SUBSTATE_COUNT(91,0);
31557 _SFD_ST_SUBSTATE_COUNT(92,0);
31558 _SFD_ST_SUBSTATE_COUNT(95,0);
31559 _SFD_ST_SUBSTATE_COUNT(97,2);
31560 _SFD_ST_SUBSTATE_INDEX(97,0,98);
31561 _SFD_ST_SUBSTATE_INDEX(97,1,107);
31562 _SFD_ST_SUBSTATE_COUNT(98,4);
31563 _SFD_ST_SUBSTATE_INDEX(98,0,99);
31564 _SFD_ST_SUBSTATE_INDEX(98,1,100);
31565 _SFD_ST_SUBSTATE_INDEX(98,2,103);
31566 _SFD_ST_SUBSTATE_INDEX(98,3,104);
31567 _SFD_ST_SUBSTATE_COUNT(99,0);
31568 _SFD_ST_SUBSTATE_COUNT(100,2);
31569 _SFD_ST_SUBSTATE_INDEX(100,0,101);
31570 _SFD_ST_SUBSTATE_INDEX(100,1,102);
31571 _SFD_ST_SUBSTATE_COUNT(101,0);
31572 _SFD_ST_SUBSTATE_COUNT(102,0);
31573 _SFD_ST_SUBSTATE_COUNT(103,0);
31574 _SFD_ST_SUBSTATE_COUNT(104,0);
31575 _SFD_ST_SUBSTATE_COUNT(107,0);
31576 _SFD_ST_SUBSTATE_COUNT(109,2);
31577 _SFD_ST_SUBSTATE_INDEX(109,0,110);
31578 _SFD_ST_SUBSTATE_INDEX(109,1,119);
31579 _SFD_ST_SUBSTATE_COUNT(110,4);
31580 _SFD_ST_SUBSTATE_INDEX(110,0,111);
31581 _SFD_ST_SUBSTATE_INDEX(110,1,112);
31582 _SFD_ST_SUBSTATE_INDEX(110,2,115);
31583 _SFD_ST_SUBSTATE_INDEX(110,3,116);
31584 _SFD_ST_SUBSTATE_COUNT(111,0);
31585 _SFD_ST_SUBSTATE_COUNT(112,2);
31586 _SFD_ST_SUBSTATE_INDEX(112,0,113);
31587 _SFD_ST_SUBSTATE_INDEX(112,1,114);
31588 _SFD_ST_SUBSTATE_COUNT(113,0);
31589 _SFD_ST_SUBSTATE_COUNT(114,0);
31590 _SFD_ST_SUBSTATE_COUNT(115,0);
31591 _SFD_ST_SUBSTATE_COUNT(116,0);
31592 _SFD_ST_SUBSTATE_COUNT(119,0);
31593 _SFD_ST_SUBSTATE_COUNT(121,2);
31594 _SFD_ST_SUBSTATE_INDEX(121,0,122);
31595 _SFD_ST_SUBSTATE_INDEX(121,1,131);
31596 _SFD_ST_SUBSTATE_COUNT(122,4);
31597 _SFD_ST_SUBSTATE_INDEX(122,0,123);
31598 _SFD_ST_SUBSTATE_INDEX(122,1,124);
31599 _SFD_ST_SUBSTATE_INDEX(122,2,127);
31600 _SFD_ST_SUBSTATE_INDEX(122,3,128);
31601 _SFD_ST_SUBSTATE_COUNT(123,0);
31602 _SFD_ST_SUBSTATE_COUNT(124,2);
31603 _SFD_ST_SUBSTATE_INDEX(124,0,125);
31604 _SFD_ST_SUBSTATE_INDEX(124,1,126);
31605 _SFD_ST_SUBSTATE_COUNT(125,0);
31606 _SFD_ST_SUBSTATE_COUNT(126,0);
31607 _SFD_ST_SUBSTATE_COUNT(127,0);
31608 _SFD_ST_SUBSTATE_COUNT(128,0);
31609 _SFD_ST_SUBSTATE_COUNT(131,0);
31610 _SFD_ST_SUBSTATE_COUNT(133,2);
31611 _SFD_ST_SUBSTATE_INDEX(133,0,134);
31612 _SFD_ST_SUBSTATE_INDEX(133,1,143);
31613 _SFD_ST_SUBSTATE_COUNT(134,4);
31614 _SFD_ST_SUBSTATE_INDEX(134,0,135);
31615 _SFD_ST_SUBSTATE_INDEX(134,1,136);
31616 _SFD_ST_SUBSTATE_INDEX(134,2,139);
31617 _SFD_ST_SUBSTATE_INDEX(134,3,140);
31618 _SFD_ST_SUBSTATE_COUNT(135,0);
31619 _SFD_ST_SUBSTATE_COUNT(136,2);
31620 _SFD_ST_SUBSTATE_INDEX(136,0,137);
31621 _SFD_ST_SUBSTATE_INDEX(136,1,138);
31622 _SFD_ST_SUBSTATE_COUNT(137,0);
31623 _SFD_ST_SUBSTATE_COUNT(138,0);
31624 _SFD_ST_SUBSTATE_COUNT(139,0);
31625 _SFD_ST_SUBSTATE_COUNT(140,0);
31626 _SFD_ST_SUBSTATE_COUNT(143,0);
31627 _SFD_ST_SUBSTATE_COUNT(145,2);
31628 _SFD_ST_SUBSTATE_INDEX(145,0,146);
31629 _SFD_ST_SUBSTATE_INDEX(145,1,155);
31630 _SFD_ST_SUBSTATE_COUNT(146,4);
31631 _SFD_ST_SUBSTATE_INDEX(146,0,147);
31632 _SFD_ST_SUBSTATE_INDEX(146,1,148);
31633 _SFD_ST_SUBSTATE_INDEX(146,2,151);
31634 _SFD_ST_SUBSTATE_INDEX(146,3,152);
31635 _SFD_ST_SUBSTATE_COUNT(147,0);
31636 _SFD_ST_SUBSTATE_COUNT(148,2);
31637 _SFD_ST_SUBSTATE_INDEX(148,0,149);
31638 _SFD_ST_SUBSTATE_INDEX(148,1,150);
31639 _SFD_ST_SUBSTATE_COUNT(149,0);
31640 _SFD_ST_SUBSTATE_COUNT(150,0);
31641 _SFD_ST_SUBSTATE_COUNT(151,0);
31642 _SFD_ST_SUBSTATE_COUNT(152,0);
31643 _SFD_ST_SUBSTATE_COUNT(155,0);
31644 _SFD_ST_SUBSTATE_COUNT(157,2);
31645 _SFD_ST_SUBSTATE_INDEX(157,0,158);
31646 _SFD_ST_SUBSTATE_INDEX(157,1,159);
31647 _SFD_ST_SUBSTATE_COUNT(158,0);
31648 _SFD_ST_SUBSTATE_COUNT(159,2);
31649 _SFD_ST_SUBSTATE_INDEX(159,0,160);
31650 _SFD_ST_SUBSTATE_INDEX(159,1,167);
31651 _SFD_ST_SUBSTATE_COUNT(160,5);
31652 _SFD_ST_SUBSTATE_INDEX(160,0,161);
31653 _SFD_ST_SUBSTATE_INDEX(160,1,162);
31654 _SFD_ST_SUBSTATE_INDEX(160,2,163);
31655 _SFD_ST_SUBSTATE_INDEX(160,3,164);
31656 _SFD_ST_SUBSTATE_INDEX(160,4,165);
31657 _SFD_ST_SUBSTATE_COUNT(161,0);
31658 _SFD_ST_SUBSTATE_COUNT(162,0);
31659 _SFD_ST_SUBSTATE_COUNT(163,0);
31660 _SFD_ST_SUBSTATE_COUNT(164,0);
31661 _SFD_ST_SUBSTATE_COUNT(165,0);
31662 _SFD_ST_SUBSTATE_COUNT(167,0);
31663 _SFD_ST_SUBSTATE_COUNT(169,0);
31664 _SFD_ST_SUBSTATE_COUNT(170,2);
31665 _SFD_ST_SUBSTATE_INDEX(170,0,171);
31666 _SFD_ST_SUBSTATE_INDEX(170,1,172);
31667 _SFD_ST_SUBSTATE_COUNT(171,0);
31668 _SFD_ST_SUBSTATE_COUNT(172,0);
31669 _SFD_ST_SUBSTATE_COUNT(175,4);
31670 _SFD_ST_SUBSTATE_INDEX(175,0,176);
31671 _SFD_ST_SUBSTATE_INDEX(175,1,177);
31672 _SFD_ST_SUBSTATE_INDEX(175,2,178);
31673 _SFD_ST_SUBSTATE_INDEX(175,3,179);
31674 _SFD_ST_SUBSTATE_COUNT(176,0);
31675 _SFD_ST_SUBSTATE_COUNT(177,0);
31676 _SFD_ST_SUBSTATE_COUNT(178,0);
31677 _SFD_ST_SUBSTATE_COUNT(179,0);
31678 _SFD_ST_SUBSTATE_COUNT(7,6);
31679 _SFD_ST_SUBSTATE_INDEX(7,0,8);
31680 _SFD_ST_SUBSTATE_INDEX(7,1,18);
31681 _SFD_ST_SUBSTATE_INDEX(7,2,20);
31682 _SFD_ST_SUBSTATE_INDEX(7,3,21);
31683 _SFD_ST_SUBSTATE_INDEX(7,4,22);
31684 _SFD_ST_SUBSTATE_INDEX(7,5,33);
31685 _SFD_ST_SUBSTATE_COUNT(8,4);
31686 _SFD_ST_SUBSTATE_INDEX(8,0,9);
31687 _SFD_ST_SUBSTATE_INDEX(8,1,12);
31688 _SFD_ST_SUBSTATE_INDEX(8,2,13);
31689 _SFD_ST_SUBSTATE_INDEX(8,3,14);
31690 _SFD_ST_SUBSTATE_COUNT(9,2);
31691 _SFD_ST_SUBSTATE_INDEX(9,0,10);
31692 _SFD_ST_SUBSTATE_INDEX(9,1,11);
31693 _SFD_ST_SUBSTATE_COUNT(10,0);
31694 _SFD_ST_SUBSTATE_COUNT(11,0);
31695 _SFD_ST_SUBSTATE_COUNT(12,0);
31696 _SFD_ST_SUBSTATE_COUNT(13,0);
31697 _SFD_ST_SUBSTATE_COUNT(14,3);
31698 _SFD_ST_SUBSTATE_INDEX(14,0,15);
31699 _SFD_ST_SUBSTATE_INDEX(14,1,16);
31700 _SFD_ST_SUBSTATE_INDEX(14,2,17);
31701 _SFD_ST_SUBSTATE_COUNT(15,0);
31702 _SFD_ST_SUBSTATE_COUNT(16,0);
31703 _SFD_ST_SUBSTATE_COUNT(17,0);
31704 _SFD_ST_SUBSTATE_COUNT(18,0);
31705 _SFD_ST_SUBSTATE_COUNT(20,0);
31706 _SFD_ST_SUBSTATE_COUNT(21,0);
31707 _SFD_ST_SUBSTATE_COUNT(22,4);
31708 _SFD_ST_SUBSTATE_INDEX(22,0,23);
31709 _SFD_ST_SUBSTATE_INDEX(22,1,24);
31710 _SFD_ST_SUBSTATE_INDEX(22,2,27);
31711 _SFD_ST_SUBSTATE_INDEX(22,3,30);
31712 _SFD_ST_SUBSTATE_COUNT(23,0);
31713 _SFD_ST_SUBSTATE_COUNT(24,2);
31714 _SFD_ST_SUBSTATE_INDEX(24,0,25);
31715 _SFD_ST_SUBSTATE_INDEX(24,1,26);
31716 _SFD_ST_SUBSTATE_COUNT(25,0);
31717 _SFD_ST_SUBSTATE_COUNT(26,0);
31718 _SFD_ST_SUBSTATE_COUNT(27,2);
31719 _SFD_ST_SUBSTATE_INDEX(27,0,28);
31720 _SFD_ST_SUBSTATE_INDEX(27,1,29);
31721 _SFD_ST_SUBSTATE_COUNT(28,0);
31722 _SFD_ST_SUBSTATE_COUNT(29,0);
31723 _SFD_ST_SUBSTATE_COUNT(30,2);
31724 _SFD_ST_SUBSTATE_INDEX(30,0,31);
31725 _SFD_ST_SUBSTATE_INDEX(30,1,32);
31726 _SFD_ST_SUBSTATE_COUNT(31,0);
31727 _SFD_ST_SUBSTATE_COUNT(32,0);
31728 _SFD_ST_SUBSTATE_COUNT(33,0);
31729 _SFD_ST_SUBSTATE_COUNT(184,3);
31730 _SFD_ST_SUBSTATE_INDEX(184,0,185);
31731 _SFD_ST_SUBSTATE_INDEX(184,1,186);
31732 _SFD_ST_SUBSTATE_INDEX(184,2,187);
31733 _SFD_ST_SUBSTATE_COUNT(185,0);
31734 _SFD_ST_SUBSTATE_COUNT(186,0);
31735 _SFD_ST_SUBSTATE_COUNT(187,0);
31736 _SFD_ST_SUBSTATE_COUNT(180,2);
31737 _SFD_ST_SUBSTATE_INDEX(180,0,181);
31738 _SFD_ST_SUBSTATE_INDEX(180,1,183);
31739 _SFD_ST_SUBSTATE_COUNT(181,0);
31740 _SFD_ST_SUBSTATE_COUNT(183,0);
31741 _SFD_ST_SUBSTATE_COUNT(4,2);
31742 _SFD_ST_SUBSTATE_INDEX(4,0,5);
31743 _SFD_ST_SUBSTATE_INDEX(4,1,6);
31744 _SFD_ST_SUBSTATE_COUNT(5,0);
31745 _SFD_ST_SUBSTATE_COUNT(6,0);
31746 _SFD_ST_SUBSTATE_COUNT(0,2);
31747 _SFD_ST_SUBSTATE_INDEX(0,0,1);
31748 _SFD_ST_SUBSTATE_INDEX(0,1,2);
31749 _SFD_ST_SUBSTATE_COUNT(1,0);
31750 _SFD_ST_SUBSTATE_COUNT(2,0);
31751 }
31752
31753 _SFD_CV_INIT_CHART(7,0,0,0);
31754
31755 {
31756 _SFD_CV_INIT_STATE(0,2,1,0,0,0,NULL,NULL);
31757 }
31758
31759 {
31760 _SFD_CV_INIT_STATE(1,0,0,0,0,0,NULL,NULL);
31761 }
31762
31763 {
31764 _SFD_CV_INIT_STATE(2,0,0,0,0,0,NULL,NULL);
31765 }
31766
31767 {
31768 _SFD_CV_INIT_STATE(4,2,1,0,0,0,NULL,NULL);
31769 }
31770
31771 {
31772 _SFD_CV_INIT_STATE(5,0,0,0,0,0,NULL,NULL);
31773 }
31774
31775 {
31776 _SFD_CV_INIT_STATE(6,0,0,0,0,0,NULL,NULL);
31777 }
31778
31779 {
31780 _SFD_CV_INIT_STATE(7,6,1,0,0,0,NULL,NULL);
31781 }
31782
31783 {
31784 _SFD_CV_INIT_STATE(8,4,1,0,0,0,NULL,NULL);
31785 }
31786
31787 {
31788 _SFD_CV_INIT_STATE(9,2,1,1,0,0,NULL,NULL);
31789 }
31790
31791 {
31792 static unsigned int sStartSaturateMap[] = { 91 };
31793
31794 static unsigned int sEndSaturateMap[] = { 92 };
31795
31796 _SFD_CV_INIT_STATE_SATURATION(9,1,&(sStartSaturateMap[0]),
31797 &(sEndSaturateMap[0]));
31798 }
31799
31800 {
31801 _SFD_CV_INIT_STATE(10,0,0,0,0,0,NULL,NULL);
31802 }
31803
31804 {
31805 _SFD_CV_INIT_STATE(11,0,0,0,0,0,NULL,NULL);
31806 }
31807
31808 {
31809 _SFD_CV_INIT_STATE(12,0,0,0,0,0,NULL,NULL);
31810 }
31811
31812 {
31813 static unsigned int sStartSaturateMap[] = { 119 };
31814
31815 static unsigned int sEndSaturateMap[] = { 120 };
31816
31817 _SFD_CV_INIT_STATE_SATURATION(12,1,&(sStartSaturateMap[0]),
31818 &(sEndSaturateMap[0]));
31819 }
31820
31821 {
31822 _SFD_CV_INIT_STATE(13,0,0,0,0,0,NULL,NULL);
31823 }
31824
31825 {
31826 static unsigned int sStartSaturateMap[] = { 120 };
31827
31828 static unsigned int sEndSaturateMap[] = { 121 };
31829
31830 _SFD_CV_INIT_STATE_SATURATION(13,1,&(sStartSaturateMap[0]),
31831 &(sEndSaturateMap[0]));
31832 }
31833
31834 {
31835 _SFD_CV_INIT_STATE(14,3,1,1,0,0,NULL,NULL);
31836 }
31837
31838 {
31839 static unsigned int sStartSaturateMap[] = { 92 };
31840
31841 static unsigned int sEndSaturateMap[] = { 93 };
31842
31843 _SFD_CV_INIT_STATE_SATURATION(14,1,&(sStartSaturateMap[0]),
31844 &(sEndSaturateMap[0]));
31845 }
31846
31847 {
31848 _SFD_CV_INIT_STATE(15,0,0,0,0,0,NULL,NULL);
31849 }
31850
31851 {
31852 _SFD_CV_INIT_STATE(16,0,0,0,0,0,NULL,NULL);
31853 }
31854
31855 {
31856 _SFD_CV_INIT_STATE(17,0,0,0,0,0,NULL,NULL);
31857 }
31858
31859 {
31860 _SFD_CV_INIT_STATE(18,0,0,0,0,0,NULL,NULL);
31861 }
31862
31863 {
31864 _SFD_CV_INIT_STATE(20,0,0,0,0,0,NULL,NULL);
31865 }
31866
31867 {
31868 _SFD_CV_INIT_STATE(21,0,0,0,0,0,NULL,NULL);
31869 }
31870
31871 {
31872 _SFD_CV_INIT_STATE(22,4,1,0,0,0,NULL,NULL);
31873 }
31874
31875 {
31876 _SFD_CV_INIT_STATE(23,0,0,0,0,0,NULL,NULL);
31877 }
31878
31879 {
31880 static unsigned int sStartSaturateMap[] = { 114 };
31881
31882 static unsigned int sEndSaturateMap[] = { 115 };
31883
31884 _SFD_CV_INIT_STATE_SATURATION(23,1,&(sStartSaturateMap[0]),
31885 &(sEndSaturateMap[0]));
31886 }
31887
31888 {
31889 _SFD_CV_INIT_STATE(24,2,1,1,0,0,NULL,NULL);
31890 }
31891
31892 {
31893 static unsigned int sStartSaturateMap[] = { 89 };
31894
31895 static unsigned int sEndSaturateMap[] = { 90 };
31896
31897 _SFD_CV_INIT_STATE_SATURATION(24,1,&(sStartSaturateMap[0]),
31898 &(sEndSaturateMap[0]));
31899 }
31900
31901 {
31902 _SFD_CV_INIT_STATE(25,0,0,0,0,0,NULL,NULL);
31903 }
31904
31905 {
31906 _SFD_CV_INIT_STATE(26,0,0,0,0,0,NULL,NULL);
31907 }
31908
31909 {
31910 _SFD_CV_INIT_STATE(27,2,1,1,0,0,NULL,NULL);
31911 }
31912
31913 {
31914 static unsigned int sStartSaturateMap[] = { 92 };
31915
31916 static unsigned int sEndSaturateMap[] = { 93 };
31917
31918 _SFD_CV_INIT_STATE_SATURATION(27,1,&(sStartSaturateMap[0]),
31919 &(sEndSaturateMap[0]));
31920 }
31921
31922 {
31923 _SFD_CV_INIT_STATE(28,0,0,0,0,0,NULL,NULL);
31924 }
31925
31926 {
31927 _SFD_CV_INIT_STATE(29,0,0,0,0,0,NULL,NULL);
31928 }
31929
31930 {
31931 _SFD_CV_INIT_STATE(30,2,1,1,0,0,NULL,NULL);
31932 }
31933
31934 {
31935 static unsigned int sStartSaturateMap[] = { 52, 94 };
31936
31937 static unsigned int sEndSaturateMap[] = { 53, 95 };
31938
31939 _SFD_CV_INIT_STATE_SATURATION(30,2,&(sStartSaturateMap[0]),
31940 &(sEndSaturateMap[0]));
31941 }
31942
31943 {
31944 _SFD_CV_INIT_STATE(31,0,0,0,0,0,NULL,NULL);
31945 }
31946
31947 {
31948 _SFD_CV_INIT_STATE(32,0,0,0,0,0,NULL,NULL);
31949 }
31950
31951 {
31952 _SFD_CV_INIT_STATE(33,0,0,0,0,0,NULL,NULL);
31953 }
31954
31955 {
31956 _SFD_CV_INIT_STATE(34,5,1,0,0,0,NULL,NULL);
31957 }
31958
31959 {
31960 _SFD_CV_INIT_STATE(35,2,1,1,0,0,NULL,NULL);
31961 }
31962
31963 {
31964 _SFD_CV_INIT_STATE(36,2,1,1,0,0,NULL,NULL);
31965 }
31966
31967 {
31968 _SFD_CV_INIT_STATE(37,5,1,1,0,0,NULL,NULL);
31969 }
31970
31971 {
31972 _SFD_CV_INIT_STATE(38,0,0,0,0,0,NULL,NULL);
31973 }
31974
31975 {
31976 static unsigned int sStartSaturateMap[] = { 129 };
31977
31978 static unsigned int sEndSaturateMap[] = { 130 };
31979
31980 _SFD_CV_INIT_STATE_SATURATION(38,1,&(sStartSaturateMap[0]),
31981 &(sEndSaturateMap[0]));
31982 }
31983
31984 {
31985 _SFD_CV_INIT_STATE(39,0,0,0,0,0,NULL,NULL);
31986 }
31987
31988 {
31989 static unsigned int sStartSaturateMap[] = { 143, 213, 87 };
31990
31991 static unsigned int sEndSaturateMap[] = { 144, 214, 92 };
31992
31993 _SFD_CV_INIT_STATE_SATURATION(39,3,&(sStartSaturateMap[0]),
31994 &(sEndSaturateMap[0]));
31995 }
31996
31997 {
31998 _SFD_CV_INIT_STATE(40,0,0,0,0,0,NULL,NULL);
31999 }
32000
32001 {
32002 static unsigned int sStartSaturateMap[] = { 60 };
32003
32004 static unsigned int sEndSaturateMap[] = { 68 };
32005
32006 _SFD_CV_INIT_STATE_SATURATION(40,1,&(sStartSaturateMap[0]),
32007 &(sEndSaturateMap[0]));
32008 }
32009
32010 {
32011 _SFD_CV_INIT_STATE(41,0,0,0,0,0,NULL,NULL);
32012 }
32013
32014 {
32015 static unsigned int sStartSaturateMap[] = { 155 };
32016
32017 static unsigned int sEndSaturateMap[] = { 156 };
32018
32019 _SFD_CV_INIT_STATE_SATURATION(41,1,&(sStartSaturateMap[0]),
32020 &(sEndSaturateMap[0]));
32021 }
32022
32023 {
32024 _SFD_CV_INIT_STATE(42,0,0,0,0,0,NULL,NULL);
32025 }
32026
32027 {
32028 static unsigned int sStartSaturateMap[] = { 120, 284, 320, 457 };
32029
32030 static unsigned int sEndSaturateMap[] = { 125, 285, 321, 458 };
32031
32032 _SFD_CV_INIT_STATE_SATURATION(42,4,&(sStartSaturateMap[0]),
32033 &(sEndSaturateMap[0]));
32034 }
32035
32036 {
32037 _SFD_CV_INIT_STATE(44,0,0,0,0,0,NULL,NULL);
32038 }
32039
32040 {
32041 _SFD_CV_INIT_STATE(46,0,0,0,0,0,NULL,NULL);
32042 }
32043
32044 {
32045 _SFD_CV_INIT_STATE(47,10,1,1,0,0,NULL,NULL);
32046 }
32047
32048 {
32049 _SFD_CV_INIT_STATE(48,0,0,0,0,0,NULL,NULL);
32050 }
32051
32052 {
32053 _SFD_CV_INIT_STATE(49,2,1,1,0,0,NULL,NULL);
32054 }
32055
32056 {
32057 _SFD_CV_INIT_STATE(50,4,1,1,0,0,NULL,NULL);
32058 }
32059
32060 {
32061 _SFD_CV_INIT_STATE(51,0,0,0,0,0,NULL,NULL);
32062 }
32063
32064 {
32065 static unsigned int sStartSaturateMap[] = { 138 };
32066
32067 static unsigned int sEndSaturateMap[] = { 139 };
32068
32069 _SFD_CV_INIT_STATE_SATURATION(51,1,&(sStartSaturateMap[0]),
32070 &(sEndSaturateMap[0]));
32071 }
32072
32073 {
32074 _SFD_CV_INIT_STATE(52,2,1,1,0,0,NULL,NULL);
32075 }
32076
32077 {
32078 _SFD_CV_INIT_STATE(53,0,0,0,0,0,NULL,NULL);
32079 }
32080
32081 {
32082 static unsigned int sStartSaturateMap[] = { 32 };
32083
32084 static unsigned int sEndSaturateMap[] = { 42 };
32085
32086 _SFD_CV_INIT_STATE_SATURATION(53,1,&(sStartSaturateMap[0]),
32087 &(sEndSaturateMap[0]));
32088 }
32089
32090 {
32091 _SFD_CV_INIT_STATE(54,0,0,0,0,0,NULL,NULL);
32092 }
32093
32094 {
32095 _SFD_CV_INIT_STATE(55,0,0,0,0,0,NULL,NULL);
32096 }
32097
32098 {
32099 static unsigned int sStartSaturateMap[] = { 64 };
32100
32101 static unsigned int sEndSaturateMap[] = { 72 };
32102
32103 _SFD_CV_INIT_STATE_SATURATION(55,1,&(sStartSaturateMap[0]),
32104 &(sEndSaturateMap[0]));
32105 }
32106
32107 {
32108 _SFD_CV_INIT_STATE(56,0,0,0,0,0,NULL,NULL);
32109 }
32110
32111 {
32112 static unsigned int sStartSaturateMap[] = { 165 };
32113
32114 static unsigned int sEndSaturateMap[] = { 166 };
32115
32116 _SFD_CV_INIT_STATE_SATURATION(56,1,&(sStartSaturateMap[0]),
32117 &(sEndSaturateMap[0]));
32118 }
32119
32120 {
32121 _SFD_CV_INIT_STATE(59,0,0,0,0,0,NULL,NULL);
32122 }
32123
32124 {
32125 _SFD_CV_INIT_STATE(61,2,1,1,0,0,NULL,NULL);
32126 }
32127
32128 {
32129 _SFD_CV_INIT_STATE(62,4,1,1,0,0,NULL,NULL);
32130 }
32131
32132 {
32133 _SFD_CV_INIT_STATE(63,0,0,0,0,0,NULL,NULL);
32134 }
32135
32136 {
32137 static unsigned int sStartSaturateMap[] = { 138 };
32138
32139 static unsigned int sEndSaturateMap[] = { 139 };
32140
32141 _SFD_CV_INIT_STATE_SATURATION(63,1,&(sStartSaturateMap[0]),
32142 &(sEndSaturateMap[0]));
32143 }
32144
32145 {
32146 _SFD_CV_INIT_STATE(64,2,1,1,0,0,NULL,NULL);
32147 }
32148
32149 {
32150 _SFD_CV_INIT_STATE(65,0,0,0,0,0,NULL,NULL);
32151 }
32152
32153 {
32154 static unsigned int sStartSaturateMap[] = { 32 };
32155
32156 static unsigned int sEndSaturateMap[] = { 42 };
32157
32158 _SFD_CV_INIT_STATE_SATURATION(65,1,&(sStartSaturateMap[0]),
32159 &(sEndSaturateMap[0]));
32160 }
32161
32162 {
32163 _SFD_CV_INIT_STATE(66,0,0,0,0,0,NULL,NULL);
32164 }
32165
32166 {
32167 _SFD_CV_INIT_STATE(67,0,0,0,0,0,NULL,NULL);
32168 }
32169
32170 {
32171 static unsigned int sStartSaturateMap[] = { 64 };
32172
32173 static unsigned int sEndSaturateMap[] = { 72 };
32174
32175 _SFD_CV_INIT_STATE_SATURATION(67,1,&(sStartSaturateMap[0]),
32176 &(sEndSaturateMap[0]));
32177 }
32178
32179 {
32180 _SFD_CV_INIT_STATE(68,0,0,0,0,0,NULL,NULL);
32181 }
32182
32183 {
32184 static unsigned int sStartSaturateMap[] = { 165 };
32185
32186 static unsigned int sEndSaturateMap[] = { 166 };
32187
32188 _SFD_CV_INIT_STATE_SATURATION(68,1,&(sStartSaturateMap[0]),
32189 &(sEndSaturateMap[0]));
32190 }
32191
32192 {
32193 _SFD_CV_INIT_STATE(71,0,0,0,0,0,NULL,NULL);
32194 }
32195
32196 {
32197 _SFD_CV_INIT_STATE(73,2,1,1,0,0,NULL,NULL);
32198 }
32199
32200 {
32201 _SFD_CV_INIT_STATE(74,4,1,1,0,0,NULL,NULL);
32202 }
32203
32204 {
32205 _SFD_CV_INIT_STATE(75,0,0,0,0,0,NULL,NULL);
32206 }
32207
32208 {
32209 static unsigned int sStartSaturateMap[] = { 138 };
32210
32211 static unsigned int sEndSaturateMap[] = { 139 };
32212
32213 _SFD_CV_INIT_STATE_SATURATION(75,1,&(sStartSaturateMap[0]),
32214 &(sEndSaturateMap[0]));
32215 }
32216
32217 {
32218 _SFD_CV_INIT_STATE(76,2,1,1,0,0,NULL,NULL);
32219 }
32220
32221 {
32222 _SFD_CV_INIT_STATE(77,0,0,0,0,0,NULL,NULL);
32223 }
32224
32225 {
32226 static unsigned int sStartSaturateMap[] = { 32 };
32227
32228 static unsigned int sEndSaturateMap[] = { 42 };
32229
32230 _SFD_CV_INIT_STATE_SATURATION(77,1,&(sStartSaturateMap[0]),
32231 &(sEndSaturateMap[0]));
32232 }
32233
32234 {
32235 _SFD_CV_INIT_STATE(78,0,0,0,0,0,NULL,NULL);
32236 }
32237
32238 {
32239 _SFD_CV_INIT_STATE(79,0,0,0,0,0,NULL,NULL);
32240 }
32241
32242 {
32243 static unsigned int sStartSaturateMap[] = { 64 };
32244
32245 static unsigned int sEndSaturateMap[] = { 72 };
32246
32247 _SFD_CV_INIT_STATE_SATURATION(79,1,&(sStartSaturateMap[0]),
32248 &(sEndSaturateMap[0]));
32249 }
32250
32251 {
32252 _SFD_CV_INIT_STATE(80,0,0,0,0,0,NULL,NULL);
32253 }
32254
32255 {
32256 static unsigned int sStartSaturateMap[] = { 165 };
32257
32258 static unsigned int sEndSaturateMap[] = { 166 };
32259
32260 _SFD_CV_INIT_STATE_SATURATION(80,1,&(sStartSaturateMap[0]),
32261 &(sEndSaturateMap[0]));
32262 }
32263
32264 {
32265 _SFD_CV_INIT_STATE(83,0,0,0,0,0,NULL,NULL);
32266 }
32267
32268 {
32269 _SFD_CV_INIT_STATE(85,2,1,1,0,0,NULL,NULL);
32270 }
32271
32272 {
32273 _SFD_CV_INIT_STATE(86,4,1,1,0,0,NULL,NULL);
32274 }
32275
32276 {
32277 _SFD_CV_INIT_STATE(87,0,0,0,0,0,NULL,NULL);
32278 }
32279
32280 {
32281 static unsigned int sStartSaturateMap[] = { 138 };
32282
32283 static unsigned int sEndSaturateMap[] = { 139 };
32284
32285 _SFD_CV_INIT_STATE_SATURATION(87,1,&(sStartSaturateMap[0]),
32286 &(sEndSaturateMap[0]));
32287 }
32288
32289 {
32290 _SFD_CV_INIT_STATE(88,2,1,1,0,0,NULL,NULL);
32291 }
32292
32293 {
32294 _SFD_CV_INIT_STATE(89,0,0,0,0,0,NULL,NULL);
32295 }
32296
32297 {
32298 static unsigned int sStartSaturateMap[] = { 32 };
32299
32300 static unsigned int sEndSaturateMap[] = { 42 };
32301
32302 _SFD_CV_INIT_STATE_SATURATION(89,1,&(sStartSaturateMap[0]),
32303 &(sEndSaturateMap[0]));
32304 }
32305
32306 {
32307 _SFD_CV_INIT_STATE(90,0,0,0,0,0,NULL,NULL);
32308 }
32309
32310 {
32311 _SFD_CV_INIT_STATE(91,0,0,0,0,0,NULL,NULL);
32312 }
32313
32314 {
32315 static unsigned int sStartSaturateMap[] = { 64 };
32316
32317 static unsigned int sEndSaturateMap[] = { 72 };
32318
32319 _SFD_CV_INIT_STATE_SATURATION(91,1,&(sStartSaturateMap[0]),
32320 &(sEndSaturateMap[0]));
32321 }
32322
32323 {
32324 _SFD_CV_INIT_STATE(92,0,0,0,0,0,NULL,NULL);
32325 }
32326
32327 {
32328 static unsigned int sStartSaturateMap[] = { 165 };
32329
32330 static unsigned int sEndSaturateMap[] = { 166 };
32331
32332 _SFD_CV_INIT_STATE_SATURATION(92,1,&(sStartSaturateMap[0]),
32333 &(sEndSaturateMap[0]));
32334 }
32335
32336 {
32337 _SFD_CV_INIT_STATE(95,0,0,0,0,0,NULL,NULL);
32338 }
32339
32340 {
32341 _SFD_CV_INIT_STATE(97,2,1,1,0,0,NULL,NULL);
32342 }
32343
32344 {
32345 _SFD_CV_INIT_STATE(98,4,1,1,0,0,NULL,NULL);
32346 }
32347
32348 {
32349 _SFD_CV_INIT_STATE(99,0,0,0,0,0,NULL,NULL);
32350 }
32351
32352 {
32353 static unsigned int sStartSaturateMap[] = { 138 };
32354
32355 static unsigned int sEndSaturateMap[] = { 139 };
32356
32357 _SFD_CV_INIT_STATE_SATURATION(99,1,&(sStartSaturateMap[0]),
32358 &(sEndSaturateMap[0]));
32359 }
32360
32361 {
32362 _SFD_CV_INIT_STATE(100,2,1,1,0,0,NULL,NULL);
32363 }
32364
32365 {
32366 _SFD_CV_INIT_STATE(101,0,0,0,0,0,NULL,NULL);
32367 }
32368
32369 {
32370 static unsigned int sStartSaturateMap[] = { 32 };
32371
32372 static unsigned int sEndSaturateMap[] = { 42 };
32373
32374 _SFD_CV_INIT_STATE_SATURATION(101,1,&(sStartSaturateMap[0]),
32375 &(sEndSaturateMap[0]));
32376 }
32377
32378 {
32379 _SFD_CV_INIT_STATE(102,0,0,0,0,0,NULL,NULL);
32380 }
32381
32382 {
32383 _SFD_CV_INIT_STATE(103,0,0,0,0,0,NULL,NULL);
32384 }
32385
32386 {
32387 static unsigned int sStartSaturateMap[] = { 64 };
32388
32389 static unsigned int sEndSaturateMap[] = { 72 };
32390
32391 _SFD_CV_INIT_STATE_SATURATION(103,1,&(sStartSaturateMap[0]),
32392 &(sEndSaturateMap[0]));
32393 }
32394
32395 {
32396 _SFD_CV_INIT_STATE(104,0,0,0,0,0,NULL,NULL);
32397 }
32398
32399 {
32400 static unsigned int sStartSaturateMap[] = { 165 };
32401
32402 static unsigned int sEndSaturateMap[] = { 166 };
32403
32404 _SFD_CV_INIT_STATE_SATURATION(104,1,&(sStartSaturateMap[0]),
32405 &(sEndSaturateMap[0]));
32406 }
32407
32408 {
32409 _SFD_CV_INIT_STATE(107,0,0,0,0,0,NULL,NULL);
32410 }
32411
32412 {
32413 _SFD_CV_INIT_STATE(109,2,1,1,0,0,NULL,NULL);
32414 }
32415
32416 {
32417 _SFD_CV_INIT_STATE(110,4,1,1,0,0,NULL,NULL);
32418 }
32419
32420 {
32421 _SFD_CV_INIT_STATE(111,0,0,0,0,0,NULL,NULL);
32422 }
32423
32424 {
32425 static unsigned int sStartSaturateMap[] = { 138 };
32426
32427 static unsigned int sEndSaturateMap[] = { 139 };
32428
32429 _SFD_CV_INIT_STATE_SATURATION(111,1,&(sStartSaturateMap[0]),
32430 &(sEndSaturateMap[0]));
32431 }
32432
32433 {
32434 _SFD_CV_INIT_STATE(112,2,1,1,0,0,NULL,NULL);
32435 }
32436
32437 {
32438 _SFD_CV_INIT_STATE(113,0,0,0,0,0,NULL,NULL);
32439 }
32440
32441 {
32442 static unsigned int sStartSaturateMap[] = { 32 };
32443
32444 static unsigned int sEndSaturateMap[] = { 42 };
32445
32446 _SFD_CV_INIT_STATE_SATURATION(113,1,&(sStartSaturateMap[0]),
32447 &(sEndSaturateMap[0]));
32448 }
32449
32450 {
32451 _SFD_CV_INIT_STATE(114,0,0,0,0,0,NULL,NULL);
32452 }
32453
32454 {
32455 _SFD_CV_INIT_STATE(115,0,0,0,0,0,NULL,NULL);
32456 }
32457
32458 {
32459 static unsigned int sStartSaturateMap[] = { 64 };
32460
32461 static unsigned int sEndSaturateMap[] = { 72 };
32462
32463 _SFD_CV_INIT_STATE_SATURATION(115,1,&(sStartSaturateMap[0]),
32464 &(sEndSaturateMap[0]));
32465 }
32466
32467 {
32468 _SFD_CV_INIT_STATE(116,0,0,0,0,0,NULL,NULL);
32469 }
32470
32471 {
32472 static unsigned int sStartSaturateMap[] = { 165 };
32473
32474 static unsigned int sEndSaturateMap[] = { 166 };
32475
32476 _SFD_CV_INIT_STATE_SATURATION(116,1,&(sStartSaturateMap[0]),
32477 &(sEndSaturateMap[0]));
32478 }
32479
32480 {
32481 _SFD_CV_INIT_STATE(119,0,0,0,0,0,NULL,NULL);
32482 }
32483
32484 {
32485 _SFD_CV_INIT_STATE(121,2,1,1,0,0,NULL,NULL);
32486 }
32487
32488 {
32489 _SFD_CV_INIT_STATE(122,4,1,1,0,0,NULL,NULL);
32490 }
32491
32492 {
32493 _SFD_CV_INIT_STATE(123,0,0,0,0,0,NULL,NULL);
32494 }
32495
32496 {
32497 static unsigned int sStartSaturateMap[] = { 138 };
32498
32499 static unsigned int sEndSaturateMap[] = { 139 };
32500
32501 _SFD_CV_INIT_STATE_SATURATION(123,1,&(sStartSaturateMap[0]),
32502 &(sEndSaturateMap[0]));
32503 }
32504
32505 {
32506 _SFD_CV_INIT_STATE(124,2,1,1,0,0,NULL,NULL);
32507 }
32508
32509 {
32510 _SFD_CV_INIT_STATE(125,0,0,0,0,0,NULL,NULL);
32511 }
32512
32513 {
32514 static unsigned int sStartSaturateMap[] = { 32 };
32515
32516 static unsigned int sEndSaturateMap[] = { 42 };
32517
32518 _SFD_CV_INIT_STATE_SATURATION(125,1,&(sStartSaturateMap[0]),
32519 &(sEndSaturateMap[0]));
32520 }
32521
32522 {
32523 _SFD_CV_INIT_STATE(126,0,0,0,0,0,NULL,NULL);
32524 }
32525
32526 {
32527 _SFD_CV_INIT_STATE(127,0,0,0,0,0,NULL,NULL);
32528 }
32529
32530 {
32531 static unsigned int sStartSaturateMap[] = { 64 };
32532
32533 static unsigned int sEndSaturateMap[] = { 72 };
32534
32535 _SFD_CV_INIT_STATE_SATURATION(127,1,&(sStartSaturateMap[0]),
32536 &(sEndSaturateMap[0]));
32537 }
32538
32539 {
32540 _SFD_CV_INIT_STATE(128,0,0,0,0,0,NULL,NULL);
32541 }
32542
32543 {
32544 static unsigned int sStartSaturateMap[] = { 165 };
32545
32546 static unsigned int sEndSaturateMap[] = { 166 };
32547
32548 _SFD_CV_INIT_STATE_SATURATION(128,1,&(sStartSaturateMap[0]),
32549 &(sEndSaturateMap[0]));
32550 }
32551
32552 {
32553 _SFD_CV_INIT_STATE(131,0,0,0,0,0,NULL,NULL);
32554 }
32555
32556 {
32557 _SFD_CV_INIT_STATE(133,2,1,1,0,0,NULL,NULL);
32558 }
32559
32560 {
32561 _SFD_CV_INIT_STATE(134,4,1,1,0,0,NULL,NULL);
32562 }
32563
32564 {
32565 _SFD_CV_INIT_STATE(135,0,0,0,0,0,NULL,NULL);
32566 }
32567
32568 {
32569 static unsigned int sStartSaturateMap[] = { 138 };
32570
32571 static unsigned int sEndSaturateMap[] = { 139 };
32572
32573 _SFD_CV_INIT_STATE_SATURATION(135,1,&(sStartSaturateMap[0]),
32574 &(sEndSaturateMap[0]));
32575 }
32576
32577 {
32578 _SFD_CV_INIT_STATE(136,2,1,1,0,0,NULL,NULL);
32579 }
32580
32581 {
32582 _SFD_CV_INIT_STATE(137,0,0,0,0,0,NULL,NULL);
32583 }
32584
32585 {
32586 static unsigned int sStartSaturateMap[] = { 32 };
32587
32588 static unsigned int sEndSaturateMap[] = { 42 };
32589
32590 _SFD_CV_INIT_STATE_SATURATION(137,1,&(sStartSaturateMap[0]),
32591 &(sEndSaturateMap[0]));
32592 }
32593
32594 {
32595 _SFD_CV_INIT_STATE(138,0,0,0,0,0,NULL,NULL);
32596 }
32597
32598 {
32599 _SFD_CV_INIT_STATE(139,0,0,0,0,0,NULL,NULL);
32600 }
32601
32602 {
32603 static unsigned int sStartSaturateMap[] = { 64 };
32604
32605 static unsigned int sEndSaturateMap[] = { 72 };
32606
32607 _SFD_CV_INIT_STATE_SATURATION(139,1,&(sStartSaturateMap[0]),
32608 &(sEndSaturateMap[0]));
32609 }
32610
32611 {
32612 _SFD_CV_INIT_STATE(140,0,0,0,0,0,NULL,NULL);
32613 }
32614
32615 {
32616 static unsigned int sStartSaturateMap[] = { 165 };
32617
32618 static unsigned int sEndSaturateMap[] = { 166 };
32619
32620 _SFD_CV_INIT_STATE_SATURATION(140,1,&(sStartSaturateMap[0]),
32621 &(sEndSaturateMap[0]));
32622 }
32623
32624 {
32625 _SFD_CV_INIT_STATE(143,0,0,0,0,0,NULL,NULL);
32626 }
32627
32628 {
32629 _SFD_CV_INIT_STATE(145,2,1,1,0,0,NULL,NULL);
32630 }
32631
32632 {
32633 _SFD_CV_INIT_STATE(146,4,1,1,0,0,NULL,NULL);
32634 }
32635
32636 {
32637 _SFD_CV_INIT_STATE(147,0,0,0,0,0,NULL,NULL);
32638 }
32639
32640 {
32641 static unsigned int sStartSaturateMap[] = { 138 };
32642
32643 static unsigned int sEndSaturateMap[] = { 139 };
32644
32645 _SFD_CV_INIT_STATE_SATURATION(147,1,&(sStartSaturateMap[0]),
32646 &(sEndSaturateMap[0]));
32647 }
32648
32649 {
32650 _SFD_CV_INIT_STATE(148,2,1,1,0,0,NULL,NULL);
32651 }
32652
32653 {
32654 _SFD_CV_INIT_STATE(149,0,0,0,0,0,NULL,NULL);
32655 }
32656
32657 {
32658 static unsigned int sStartSaturateMap[] = { 32 };
32659
32660 static unsigned int sEndSaturateMap[] = { 42 };
32661
32662 _SFD_CV_INIT_STATE_SATURATION(149,1,&(sStartSaturateMap[0]),
32663 &(sEndSaturateMap[0]));
32664 }
32665
32666 {
32667 _SFD_CV_INIT_STATE(150,0,0,0,0,0,NULL,NULL);
32668 }
32669
32670 {
32671 _SFD_CV_INIT_STATE(151,0,0,0,0,0,NULL,NULL);
32672 }
32673
32674 {
32675 static unsigned int sStartSaturateMap[] = { 64 };
32676
32677 static unsigned int sEndSaturateMap[] = { 72 };
32678
32679 _SFD_CV_INIT_STATE_SATURATION(151,1,&(sStartSaturateMap[0]),
32680 &(sEndSaturateMap[0]));
32681 }
32682
32683 {
32684 _SFD_CV_INIT_STATE(152,0,0,0,0,0,NULL,NULL);
32685 }
32686
32687 {
32688 static unsigned int sStartSaturateMap[] = { 165 };
32689
32690 static unsigned int sEndSaturateMap[] = { 166 };
32691
32692 _SFD_CV_INIT_STATE_SATURATION(152,1,&(sStartSaturateMap[0]),
32693 &(sEndSaturateMap[0]));
32694 }
32695
32696 {
32697 _SFD_CV_INIT_STATE(155,0,0,0,0,0,NULL,NULL);
32698 }
32699
32700 {
32701 _SFD_CV_INIT_STATE(157,2,1,1,0,0,NULL,NULL);
32702 }
32703
32704 {
32705 _SFD_CV_INIT_STATE(158,0,0,0,0,0,NULL,NULL);
32706 }
32707
32708 {
32709 _SFD_CV_INIT_STATE(159,2,1,1,0,0,NULL,NULL);
32710 }
32711
32712 {
32713 _SFD_CV_INIT_STATE(160,5,1,1,0,0,NULL,NULL);
32714 }
32715
32716 {
32717 _SFD_CV_INIT_STATE(161,0,0,0,0,0,NULL,NULL);
32718 }
32719
32720 {
32721 static unsigned int sStartSaturateMap[] = { 139 };
32722
32723 static unsigned int sEndSaturateMap[] = { 140 };
32724
32725 _SFD_CV_INIT_STATE_SATURATION(161,1,&(sStartSaturateMap[0]),
32726 &(sEndSaturateMap[0]));
32727 }
32728
32729 {
32730 _SFD_CV_INIT_STATE(162,0,0,0,0,0,NULL,NULL);
32731 }
32732
32733 {
32734 static unsigned int sStartSaturateMap[] = { 155, 233, 93 };
32735
32736 static unsigned int sEndSaturateMap[] = { 156, 234, 98 };
32737
32738 _SFD_CV_INIT_STATE_SATURATION(162,3,&(sStartSaturateMap[0]),
32739 &(sEndSaturateMap[0]));
32740 }
32741
32742 {
32743 _SFD_CV_INIT_STATE(163,0,0,0,0,0,NULL,NULL);
32744 }
32745
32746 {
32747 static unsigned int sStartSaturateMap[] = { 64 };
32748
32749 static unsigned int sEndSaturateMap[] = { 72 };
32750
32751 _SFD_CV_INIT_STATE_SATURATION(163,1,&(sStartSaturateMap[0]),
32752 &(sEndSaturateMap[0]));
32753 }
32754
32755 {
32756 _SFD_CV_INIT_STATE(164,0,0,0,0,0,NULL,NULL);
32757 }
32758
32759 {
32760 static unsigned int sStartSaturateMap[] = { 165 };
32761
32762 static unsigned int sEndSaturateMap[] = { 166 };
32763
32764 _SFD_CV_INIT_STATE_SATURATION(164,1,&(sStartSaturateMap[0]),
32765 &(sEndSaturateMap[0]));
32766 }
32767
32768 {
32769 _SFD_CV_INIT_STATE(165,0,0,0,0,0,NULL,NULL);
32770 }
32771
32772 {
32773 static unsigned int sStartSaturateMap[] = { 121, 287, 320, 464 };
32774
32775 static unsigned int sEndSaturateMap[] = { 126, 288, 321, 465 };
32776
32777 _SFD_CV_INIT_STATE_SATURATION(165,4,&(sStartSaturateMap[0]),
32778 &(sEndSaturateMap[0]));
32779 }
32780
32781 {
32782 _SFD_CV_INIT_STATE(167,0,0,0,0,0,NULL,NULL);
32783 }
32784
32785 {
32786 _SFD_CV_INIT_STATE(169,0,0,0,0,0,NULL,NULL);
32787 }
32788
32789 {
32790 static unsigned int sStartSaturateMap[] = { 38 };
32791
32792 static unsigned int sEndSaturateMap[] = { 53 };
32793
32794 _SFD_CV_INIT_STATE_SATURATION(169,1,&(sStartSaturateMap[0]),
32795 &(sEndSaturateMap[0]));
32796 }
32797
32798 {
32799 _SFD_CV_INIT_STATE(170,2,1,1,0,0,NULL,NULL);
32800 }
32801
32802 {
32803 _SFD_CV_INIT_STATE(171,0,0,0,0,0,NULL,NULL);
32804 }
32805
32806 {
32807 _SFD_CV_INIT_STATE(172,0,0,0,0,0,NULL,NULL);
32808 }
32809
32810 {
32811 _SFD_CV_INIT_STATE(175,4,1,0,0,0,NULL,NULL);
32812 }
32813
32814 {
32815 _SFD_CV_INIT_STATE(176,0,0,0,0,0,NULL,NULL);
32816 }
32817
32818 {
32819 _SFD_CV_INIT_STATE(177,0,0,0,0,0,NULL,NULL);
32820 }
32821
32822 {
32823 _SFD_CV_INIT_STATE(178,0,0,0,0,0,NULL,NULL);
32824 }
32825
32826 {
32827 _SFD_CV_INIT_STATE(179,0,0,0,0,0,NULL,NULL);
32828 }
32829
32830 {
32831 _SFD_CV_INIT_STATE(180,2,1,0,0,0,NULL,NULL);
32832 }
32833
32834 {
32835 _SFD_CV_INIT_STATE(181,0,0,0,0,0,NULL,NULL);
32836 }
32837
32838 {
32839 _SFD_CV_INIT_STATE(183,0,0,0,0,0,NULL,NULL);
32840 }
32841
32842 {
32843 static unsigned int sStartSaturateMap[] = { 40 };
32844
32845 static unsigned int sEndSaturateMap[] = { 54 };
32846
32847 _SFD_CV_INIT_STATE_SATURATION(183,1,&(sStartSaturateMap[0]),
32848 &(sEndSaturateMap[0]));
32849 }
32850
32851 {
32852 _SFD_CV_INIT_STATE(184,3,1,0,0,0,NULL,NULL);
32853 }
32854
32855 {
32856 _SFD_CV_INIT_STATE(185,0,0,0,0,0,NULL,NULL);
32857 }
32858
32859 {
32860 static unsigned int sStartSaturateMap[] = { 120 };
32861
32862 static unsigned int sEndSaturateMap[] = { 121 };
32863
32864 _SFD_CV_INIT_STATE_SATURATION(185,1,&(sStartSaturateMap[0]),
32865 &(sEndSaturateMap[0]));
32866 }
32867
32868 {
32869 _SFD_CV_INIT_STATE(186,0,0,0,0,0,NULL,NULL);
32870 }
32871
32872 {
32873 _SFD_CV_INIT_STATE(187,0,0,0,0,0,NULL,NULL);
32874 }
32875
32876 {
32877 _SFD_CV_INIT_STATE(19,0,0,0,0,0,NULL,NULL);
32878 }
32879
32880 {
32881 _SFD_CV_INIT_STATE(43,0,0,0,0,0,NULL,NULL);
32882 }
32883
32884 {
32885 _SFD_CV_INIT_STATE(45,0,0,0,0,0,NULL,NULL);
32886 }
32887
32888 {
32889 _SFD_CV_INIT_STATE(57,0,0,0,0,0,NULL,NULL);
32890 }
32891
32892 {
32893 _SFD_CV_INIT_STATE(58,0,0,0,0,0,NULL,NULL);
32894 }
32895
32896 {
32897 _SFD_CV_INIT_STATE(60,0,0,0,0,0,NULL,NULL);
32898 }
32899
32900 {
32901 _SFD_CV_INIT_STATE(69,0,0,0,0,0,NULL,NULL);
32902 }
32903
32904 {
32905 _SFD_CV_INIT_STATE(70,0,0,0,0,0,NULL,NULL);
32906 }
32907
32908 {
32909 _SFD_CV_INIT_STATE(72,0,0,0,0,0,NULL,NULL);
32910 }
32911
32912 {
32913 _SFD_CV_INIT_STATE(81,0,0,0,0,0,NULL,NULL);
32914 }
32915
32916 {
32917 _SFD_CV_INIT_STATE(82,0,0,0,0,0,NULL,NULL);
32918 }
32919
32920 {
32921 _SFD_CV_INIT_STATE(84,0,0,0,0,0,NULL,NULL);
32922 }
32923
32924 {
32925 _SFD_CV_INIT_STATE(93,0,0,0,0,0,NULL,NULL);
32926 }
32927
32928 {
32929 _SFD_CV_INIT_STATE(94,0,0,0,0,0,NULL,NULL);
32930 }
32931
32932 {
32933 _SFD_CV_INIT_STATE(96,0,0,0,0,0,NULL,NULL);
32934 }
32935
32936 {
32937 _SFD_CV_INIT_STATE(105,0,0,0,0,0,NULL,NULL);
32938 }
32939
32940 {
32941 _SFD_CV_INIT_STATE(106,0,0,0,0,0,NULL,NULL);
32942 }
32943
32944 {
32945 _SFD_CV_INIT_STATE(108,0,0,0,0,0,NULL,NULL);
32946 }
32947
32948 {
32949 _SFD_CV_INIT_STATE(117,0,0,0,0,0,NULL,NULL);
32950 }
32951
32952 {
32953 _SFD_CV_INIT_STATE(118,0,0,0,0,0,NULL,NULL);
32954 }
32955
32956 {
32957 _SFD_CV_INIT_STATE(120,0,0,0,0,0,NULL,NULL);
32958 }
32959
32960 {
32961 _SFD_CV_INIT_STATE(129,0,0,0,0,0,NULL,NULL);
32962 }
32963
32964 {
32965 _SFD_CV_INIT_STATE(130,0,0,0,0,0,NULL,NULL);
32966 }
32967
32968 {
32969 _SFD_CV_INIT_STATE(132,0,0,0,0,0,NULL,NULL);
32970 }
32971
32972 {
32973 _SFD_CV_INIT_STATE(141,0,0,0,0,0,NULL,NULL);
32974 }
32975
32976 {
32977 _SFD_CV_INIT_STATE(142,0,0,0,0,0,NULL,NULL);
32978 }
32979
32980 {
32981 _SFD_CV_INIT_STATE(144,0,0,0,0,0,NULL,NULL);
32982 }
32983
32984 {
32985 _SFD_CV_INIT_STATE(153,0,0,0,0,0,NULL,NULL);
32986 }
32987
32988 {
32989 _SFD_CV_INIT_STATE(154,0,0,0,0,0,NULL,NULL);
32990 }
32991
32992 {
32993 _SFD_CV_INIT_STATE(156,0,0,0,0,0,NULL,NULL);
32994 }
32995
32996 {
32997 _SFD_CV_INIT_STATE(166,0,0,0,0,0,NULL,NULL);
32998 }
32999
33000 {
33001 _SFD_CV_INIT_STATE(168,0,0,0,0,0,NULL,NULL);
33002 }
33003
33004 {
33005 _SFD_CV_INIT_STATE(173,0,0,0,0,0,NULL,NULL);
33006 }
33007
33008 {
33009 _SFD_CV_INIT_STATE(174,0,0,0,0,0,NULL,NULL);
33010 }
33011
33012 {
33013 _SFD_CV_INIT_STATE(182,0,0,0,0,0,NULL,NULL);
33014 }
33015
33016 {
33017 _SFD_CV_INIT_STATE(3,0,0,0,0,0,NULL,NULL);
33018 }
33019
33020 _SFD_CV_INIT_TRANS(145,0,NULL,NULL,0,NULL);
33021 _SFD_CV_INIT_TRANS(78,0,NULL,NULL,0,NULL);
33022
33023 {
33024 static unsigned int sStartGuardMap[] = { 1 };
33025
33026 static unsigned int sEndGuardMap[] = { 20 };
33027
33028 static int sPostFixPredicateTree[] = { 0 };
33029
33030 _SFD_CV_INIT_TRANS(79,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33031 &(sPostFixPredicateTree[0]));
33032 }
33033
33034 {
33035 static unsigned int sStartRelationalopMap[] = { 1 };
33036
33037 static unsigned int sEndRelationalopMap[] = { 20 };
33038
33039 static int sRelationalopEps[] = { 0 };
33040
33041 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
33042
33043 _SFD_CV_INIT_TRANSITION_RELATIONALOP(79,1,&(sStartRelationalopMap[0]),
33044 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33045 &(sRelationalopType[0]));
33046 }
33047
33048 {
33049 static unsigned int sStartGuardMap[] = { 1 };
33050
33051 static unsigned int sEndGuardMap[] = { 29 };
33052
33053 static int sPostFixPredicateTree[] = { 0 };
33054
33055 _SFD_CV_INIT_TRANS(137,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33056 &(sPostFixPredicateTree[0]));
33057 }
33058
33059 _SFD_CV_INIT_TRANS(138,0,NULL,NULL,0,NULL);
33060
33061 {
33062 static unsigned int sStartGuardMap[] = { 1, 33 };
33063
33064 static unsigned int sEndGuardMap[] = { 29, 61 };
33065
33066 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33067
33068 _SFD_CV_INIT_TRANS(143,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33069 &(sPostFixPredicateTree[0]));
33070 }
33071
33072 {
33073 static unsigned int sStartRelationalopMap[] = { 1, 33 };
33074
33075 static unsigned int sEndRelationalopMap[] = { 29, 61 };
33076
33077 static int sRelationalopEps[] = { 0, 0 };
33078
33079 static int sRelationalopType[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
33080
33081 _SFD_CV_INIT_TRANSITION_RELATIONALOP(143,2,&(sStartRelationalopMap[0]),
33082 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33083 &(sRelationalopType[0]));
33084 }
33085
33086 {
33087 static unsigned int sStartGuardMap[] = { 1, 32 };
33088
33089 static unsigned int sEndGuardMap[] = { 28, 60 };
33090
33091 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33092
33093 _SFD_CV_INIT_TRANS(181,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33094 &(sPostFixPredicateTree[0]));
33095 }
33096
33097 {
33098 static unsigned int sStartRelationalopMap[] = { 1, 32 };
33099
33100 static unsigned int sEndRelationalopMap[] = { 28, 60 };
33101
33102 static int sRelationalopEps[] = { 0, 0 };
33103
33104 static int sRelationalopType[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
33105
33106 _SFD_CV_INIT_TRANSITION_RELATIONALOP(181,2,&(sStartRelationalopMap[0]),
33107 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33108 &(sRelationalopType[0]));
33109 }
33110
33111 {
33112 static unsigned int sStartGuardMap[] = { 1, 32 };
33113
33114 static unsigned int sEndGuardMap[] = { 28, 60 };
33115
33116 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33117
33118 _SFD_CV_INIT_TRANS(213,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33119 &(sPostFixPredicateTree[0]));
33120 }
33121
33122 {
33123 static unsigned int sStartRelationalopMap[] = { 1, 32 };
33124
33125 static unsigned int sEndRelationalopMap[] = { 28, 60 };
33126
33127 static int sRelationalopEps[] = { 0, 0 };
33128
33129 static int sRelationalopType[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
33130
33131 _SFD_CV_INIT_TRANSITION_RELATIONALOP(213,2,&(sStartRelationalopMap[0]),
33132 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33133 &(sRelationalopType[0]));
33134 }
33135
33136 {
33137 static unsigned int sStartGuardMap[] = { 1, 32 };
33138
33139 static unsigned int sEndGuardMap[] = { 28, 60 };
33140
33141 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33142
33143 _SFD_CV_INIT_TRANS(144,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33144 &(sPostFixPredicateTree[0]));
33145 }
33146
33147 {
33148 static unsigned int sStartRelationalopMap[] = { 1, 32 };
33149
33150 static unsigned int sEndRelationalopMap[] = { 28, 60 };
33151
33152 static int sRelationalopEps[] = { 0, 0 };
33153
33154 static int sRelationalopType[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
33155
33156 _SFD_CV_INIT_TRANSITION_RELATIONALOP(144,2,&(sStartRelationalopMap[0]),
33157 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33158 &(sRelationalopType[0]));
33159 }
33160
33161 {
33162 static unsigned int sStartGuardMap[] = { 1 };
33163
33164 static unsigned int sEndGuardMap[] = { 27 };
33165
33166 static int sPostFixPredicateTree[] = { 0 };
33167
33168 _SFD_CV_INIT_TRANS(139,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33169 &(sPostFixPredicateTree[0]));
33170 }
33171
33172 _SFD_CV_INIT_TRANS(140,0,NULL,NULL,0,NULL);
33173 _SFD_CV_INIT_TRANS(180,0,NULL,NULL,0,NULL);
33174
33175 {
33176 static unsigned int sStartGuardMap[] = { 1 };
33177
33178 static unsigned int sEndGuardMap[] = { 32 };
33179
33180 static int sPostFixPredicateTree[] = { 0 };
33181
33182 _SFD_CV_INIT_TRANS(141,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33183 &(sPostFixPredicateTree[0]));
33184 }
33185
33186 _SFD_CV_INIT_TRANS(179,0,NULL,NULL,0,NULL);
33187 _SFD_CV_INIT_TRANS(209,0,NULL,NULL,0,NULL);
33188
33189 {
33190 static unsigned int sStartGuardMap[] = { 1 };
33191
33192 static unsigned int sEndGuardMap[] = { 25 };
33193
33194 static int sPostFixPredicateTree[] = { 0 };
33195
33196 _SFD_CV_INIT_TRANS(208,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33197 &(sPostFixPredicateTree[0]));
33198 }
33199
33200 _SFD_CV_INIT_TRANS(136,0,NULL,NULL,0,NULL);
33201 _SFD_CV_INIT_TRANS(126,0,NULL,NULL,0,NULL);
33202
33203 {
33204 static unsigned int sStartGuardMap[] = { 1, 34 };
33205
33206 static unsigned int sEndGuardMap[] = { 30, 62 };
33207
33208 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33209
33210 _SFD_CV_INIT_TRANS(127,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33211 &(sPostFixPredicateTree[0]));
33212 }
33213
33214 {
33215 static unsigned int sStartRelationalopMap[] = { 1 };
33216
33217 static unsigned int sEndRelationalopMap[] = { 30 };
33218
33219 static int sRelationalopEps[] = { 0 };
33220
33221 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
33222
33223 _SFD_CV_INIT_TRANSITION_RELATIONALOP(127,1,&(sStartRelationalopMap[0]),
33224 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33225 &(sRelationalopType[0]));
33226 }
33227
33228 _SFD_CV_INIT_TRANS(128,0,NULL,NULL,0,NULL);
33229 _SFD_CV_INIT_TRANS(129,0,NULL,NULL,0,NULL);
33230
33231 {
33232 static unsigned int sStartGuardMap[] = { 3, 34, 68 };
33233
33234 static unsigned int sEndGuardMap[] = { 29, 63, 99 };
33235
33236 static int sPostFixPredicateTree[] = { 0, -1, 1, -1, -3, 2, -2 };
33237
33238 _SFD_CV_INIT_TRANS(130,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),7,
33239 &(sPostFixPredicateTree[0]));
33240 }
33241
33242 _SFD_CV_INIT_TRANS(131,0,NULL,NULL,0,NULL);
33243 _SFD_CV_INIT_TRANS(132,0,NULL,NULL,0,NULL);
33244 _SFD_CV_INIT_TRANS(122,0,NULL,NULL,0,NULL);
33245
33246 {
33247 static unsigned int sStartGuardMap[] = { 1 };
33248
33249 static unsigned int sEndGuardMap[] = { 28 };
33250
33251 static int sPostFixPredicateTree[] = { 0 };
33252
33253 _SFD_CV_INIT_TRANS(123,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33254 &(sPostFixPredicateTree[0]));
33255 }
33256
33257 {
33258 static unsigned int sStartRelationalopMap[] = { 1 };
33259
33260 static unsigned int sEndRelationalopMap[] = { 28 };
33261
33262 static int sRelationalopEps[] = { 0 };
33263
33264 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
33265
33266 _SFD_CV_INIT_TRANSITION_RELATIONALOP(123,1,&(sStartRelationalopMap[0]),
33267 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33268 &(sRelationalopType[0]));
33269 }
33270
33271 _SFD_CV_INIT_TRANS(125,0,NULL,NULL,0,NULL);
33272 _SFD_CV_INIT_TRANS(124,0,NULL,NULL,0,NULL);
33273
33274 {
33275 static unsigned int sStartGuardMap[] = { 2 };
33276
33277 static unsigned int sEndGuardMap[] = { 32 };
33278
33279 static int sPostFixPredicateTree[] = { 0 };
33280
33281 _SFD_CV_INIT_TRANS(80,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33282 &(sPostFixPredicateTree[0]));
33283 }
33284
33285 {
33286 static unsigned int sStartRelationalopMap[] = { 2 };
33287
33288 static unsigned int sEndRelationalopMap[] = { 32 };
33289
33290 static int sRelationalopEps[] = { 0 };
33291
33292 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
33293
33294 _SFD_CV_INIT_TRANSITION_RELATIONALOP(80,1,&(sStartRelationalopMap[0]),
33295 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33296 &(sRelationalopType[0]));
33297 }
33298
33299 _SFD_CV_INIT_TRANS(82,0,NULL,NULL,0,NULL);
33300 _SFD_CV_INIT_TRANS(81,0,NULL,NULL,0,NULL);
33301
33302 {
33303 static unsigned int sStartGuardMap[] = { 1 };
33304
33305 static unsigned int sEndGuardMap[] = { 33 };
33306
33307 static int sPostFixPredicateTree[] = { 0 };
33308
33309 _SFD_CV_INIT_TRANS(83,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33310 &(sPostFixPredicateTree[0]));
33311 }
33312
33313 {
33314 static unsigned int sStartRelationalopMap[] = { 1 };
33315
33316 static unsigned int sEndRelationalopMap[] = { 33 };
33317
33318 static int sRelationalopEps[] = { 0 };
33319
33320 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
33321
33322 _SFD_CV_INIT_TRANSITION_RELATIONALOP(83,1,&(sStartRelationalopMap[0]),
33323 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33324 &(sRelationalopType[0]));
33325 }
33326
33327 _SFD_CV_INIT_TRANS(85,0,NULL,NULL,0,NULL);
33328 _SFD_CV_INIT_TRANS(84,0,NULL,NULL,0,NULL);
33329
33330 {
33331 static unsigned int sStartGuardMap[] = { 1 };
33332
33333 static unsigned int sEndGuardMap[] = { 39 };
33334
33335 static int sPostFixPredicateTree[] = { 0 };
33336
33337 _SFD_CV_INIT_TRANS(86,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33338 &(sPostFixPredicateTree[0]));
33339 }
33340
33341 {
33342 static unsigned int sStartRelationalopMap[] = { 1 };
33343
33344 static unsigned int sEndRelationalopMap[] = { 39 };
33345
33346 static int sRelationalopEps[] = { 0 };
33347
33348 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
33349
33350 _SFD_CV_INIT_TRANSITION_RELATIONALOP(86,1,&(sStartRelationalopMap[0]),
33351 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33352 &(sRelationalopType[0]));
33353 }
33354
33355 _SFD_CV_INIT_TRANS(88,0,NULL,NULL,0,NULL);
33356 _SFD_CV_INIT_TRANS(87,0,NULL,NULL,0,NULL);
33357
33358 {
33359 static unsigned int sStartGuardMap[] = { 1 };
33360
33361 static unsigned int sEndGuardMap[] = { 41 };
33362
33363 static int sPostFixPredicateTree[] = { 0 };
33364
33365 _SFD_CV_INIT_TRANS(89,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33366 &(sPostFixPredicateTree[0]));
33367 }
33368
33369 {
33370 static unsigned int sStartRelationalopMap[] = { 1 };
33371
33372 static unsigned int sEndRelationalopMap[] = { 41 };
33373
33374 static int sRelationalopEps[] = { 0 };
33375
33376 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
33377
33378 _SFD_CV_INIT_TRANSITION_RELATIONALOP(89,1,&(sStartRelationalopMap[0]),
33379 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33380 &(sRelationalopType[0]));
33381 }
33382
33383 _SFD_CV_INIT_TRANS(91,0,NULL,NULL,0,NULL);
33384 _SFD_CV_INIT_TRANS(90,0,NULL,NULL,0,NULL);
33385 _SFD_CV_INIT_TRANS(142,0,NULL,NULL,0,NULL);
33386
33387 {
33388 static unsigned int sStartGuardMap[] = { 1, 28 };
33389
33390 static unsigned int sEndGuardMap[] = { 24, 48 };
33391
33392 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33393
33394 _SFD_CV_INIT_TRANS(100,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33395 &(sPostFixPredicateTree[0]));
33396 }
33397
33398 {
33399 static unsigned int sStartRelationalopMap[] = { 1 };
33400
33401 static unsigned int sEndRelationalopMap[] = { 24 };
33402
33403 static int sRelationalopEps[] = { 0 };
33404
33405 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
33406
33407 _SFD_CV_INIT_TRANSITION_RELATIONALOP(100,1,&(sStartRelationalopMap[0]),
33408 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33409 &(sRelationalopType[0]));
33410 }
33411
33412 {
33413 static unsigned int sStartGuardMap[] = { 1, 48 };
33414
33415 static unsigned int sEndGuardMap[] = { 44, 61 };
33416
33417 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33418
33419 _SFD_CV_INIT_TRANS(111,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33420 &(sPostFixPredicateTree[0]));
33421 }
33422
33423 {
33424 static unsigned int sStartRelationalopMap[] = { 1, 48 };
33425
33426 static unsigned int sEndRelationalopMap[] = { 44, 61 };
33427
33428 static int sRelationalopEps[] = { 0, 0 };
33429
33430 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
33431
33432 _SFD_CV_INIT_TRANSITION_RELATIONALOP(111,2,&(sStartRelationalopMap[0]),
33433 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33434 &(sRelationalopType[0]));
33435 }
33436
33437 _SFD_CV_INIT_TRANS(105,0,NULL,NULL,0,NULL);
33438 _SFD_CV_INIT_TRANS(107,0,NULL,NULL,0,NULL);
33439
33440 {
33441 static unsigned int sStartGuardMap[] = { 1 };
33442
33443 static unsigned int sEndGuardMap[] = { 16 };
33444
33445 static int sPostFixPredicateTree[] = { 0 };
33446
33447 _SFD_CV_INIT_TRANS(103,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33448 &(sPostFixPredicateTree[0]));
33449 }
33450
33451 {
33452 static unsigned int sStartRelationalopMap[] = { 1 };
33453
33454 static unsigned int sEndRelationalopMap[] = { 16 };
33455
33456 static int sRelationalopEps[] = { 0 };
33457
33458 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33459
33460 _SFD_CV_INIT_TRANSITION_RELATIONALOP(103,1,&(sStartRelationalopMap[0]),
33461 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33462 &(sRelationalopType[0]));
33463 }
33464
33465 {
33466 static unsigned int sStartGuardMap[] = { 1 };
33467
33468 static unsigned int sEndGuardMap[] = { 16 };
33469
33470 static int sPostFixPredicateTree[] = { 0 };
33471
33472 _SFD_CV_INIT_TRANS(106,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33473 &(sPostFixPredicateTree[0]));
33474 }
33475
33476 {
33477 static unsigned int sStartRelationalopMap[] = { 1 };
33478
33479 static unsigned int sEndRelationalopMap[] = { 16 };
33480
33481 static int sRelationalopEps[] = { 0 };
33482
33483 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33484
33485 _SFD_CV_INIT_TRANSITION_RELATIONALOP(106,1,&(sStartRelationalopMap[0]),
33486 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33487 &(sRelationalopType[0]));
33488 }
33489
33490 {
33491 static unsigned int sStartGuardMap[] = { 1, 28, 51 };
33492
33493 static unsigned int sEndGuardMap[] = { 24, 47, 101 };
33494
33495 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
33496
33497 _SFD_CV_INIT_TRANS(101,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
33498 &(sPostFixPredicateTree[0]));
33499 }
33500
33501 {
33502 static unsigned int sStartRelationalopMap[] = { 1, 51 };
33503
33504 static unsigned int sEndRelationalopMap[] = { 24, 101 };
33505
33506 static int sRelationalopEps[] = { 0, 0 };
33507
33508 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
33509
33510 _SFD_CV_INIT_TRANSITION_RELATIONALOP(101,2,&(sStartRelationalopMap[0]),
33511 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33512 &(sRelationalopType[0]));
33513 }
33514
33515 {
33516 static unsigned int sStartGuardMap[] = { 1 };
33517
33518 static unsigned int sEndGuardMap[] = { 16 };
33519
33520 static int sPostFixPredicateTree[] = { 0 };
33521
33522 _SFD_CV_INIT_TRANS(102,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33523 &(sPostFixPredicateTree[0]));
33524 }
33525
33526 {
33527 static unsigned int sStartRelationalopMap[] = { 1 };
33528
33529 static unsigned int sEndRelationalopMap[] = { 16 };
33530
33531 static int sRelationalopEps[] = { 0 };
33532
33533 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33534
33535 _SFD_CV_INIT_TRANSITION_RELATIONALOP(102,1,&(sStartRelationalopMap[0]),
33536 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33537 &(sRelationalopType[0]));
33538 }
33539
33540 {
33541 static unsigned int sStartGuardMap[] = { 1, 23 };
33542
33543 static unsigned int sEndGuardMap[] = { 19, 72 };
33544
33545 static int sPostFixPredicateTree[] = { 0, 1, -2 };
33546
33547 _SFD_CV_INIT_TRANS(110,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33548 &(sPostFixPredicateTree[0]));
33549 }
33550
33551 {
33552 static unsigned int sStartRelationalopMap[] = { 1, 23 };
33553
33554 static unsigned int sEndRelationalopMap[] = { 19, 72 };
33555
33556 static int sRelationalopEps[] = { 0, 0 };
33557
33558 static int sRelationalopType[] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };
33559
33560 _SFD_CV_INIT_TRANSITION_RELATIONALOP(110,2,&(sStartRelationalopMap[0]),
33561 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33562 &(sRelationalopType[0]));
33563 }
33564
33565 _SFD_CV_INIT_TRANS(112,0,NULL,NULL,0,NULL);
33566
33567 {
33568 static unsigned int sStartGuardMap[] = { 1 };
33569
33570 static unsigned int sEndGuardMap[] = { 15 };
33571
33572 static int sPostFixPredicateTree[] = { 0 };
33573
33574 _SFD_CV_INIT_TRANS(104,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33575 &(sPostFixPredicateTree[0]));
33576 }
33577
33578 {
33579 static unsigned int sStartRelationalopMap[] = { 1 };
33580
33581 static unsigned int sEndRelationalopMap[] = { 15 };
33582
33583 static int sRelationalopEps[] = { 0 };
33584
33585 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33586
33587 _SFD_CV_INIT_TRANSITION_RELATIONALOP(104,1,&(sStartRelationalopMap[0]),
33588 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33589 &(sRelationalopType[0]));
33590 }
33591
33592 _SFD_CV_INIT_TRANS(113,0,NULL,NULL,0,NULL);
33593
33594 {
33595 static unsigned int sStartGuardMap[] = { 1 };
33596
33597 static unsigned int sEndGuardMap[] = { 22 };
33598
33599 static int sPostFixPredicateTree[] = { 0 };
33600
33601 _SFD_CV_INIT_TRANS(133,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33602 &(sPostFixPredicateTree[0]));
33603 }
33604
33605 {
33606 static unsigned int sStartRelationalopMap[] = { 1 };
33607
33608 static unsigned int sEndRelationalopMap[] = { 22 };
33609
33610 static int sRelationalopEps[] = { 0 };
33611
33612 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
33613
33614 _SFD_CV_INIT_TRANSITION_RELATIONALOP(133,1,&(sStartRelationalopMap[0]),
33615 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33616 &(sRelationalopType[0]));
33617 }
33618
33619 _SFD_CV_INIT_TRANS(135,0,NULL,NULL,0,NULL);
33620 _SFD_CV_INIT_TRANS(134,0,NULL,NULL,0,NULL);
33621
33622 {
33623 static unsigned int sStartGuardMap[] = { 1 };
33624
33625 static unsigned int sEndGuardMap[] = { 74 };
33626
33627 static int sPostFixPredicateTree[] = { 0 };
33628
33629 _SFD_CV_INIT_TRANS(114,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33630 &(sPostFixPredicateTree[0]));
33631 }
33632
33633 {
33634 static unsigned int sStartSaturateMap[] = { 12 };
33635
33636 static unsigned int sEndSaturateMap[] = { 26 };
33637
33638 _SFD_CV_INIT_TRANSITION_SATURATION(114,1,&(sStartSaturateMap[0]),
33639 &(sEndSaturateMap[0]));
33640 }
33641
33642 {
33643 static unsigned int sStartRelationalopMap[] = { 1 };
33644
33645 static unsigned int sEndRelationalopMap[] = { 74 };
33646
33647 static int sRelationalopEps[] = { 0 };
33648
33649 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
33650
33651 _SFD_CV_INIT_TRANSITION_RELATIONALOP(114,1,&(sStartRelationalopMap[0]),
33652 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33653 &(sRelationalopType[0]));
33654 }
33655
33656 _SFD_CV_INIT_TRANS(115,0,NULL,NULL,0,NULL);
33657 _SFD_CV_INIT_TRANS(116,0,NULL,NULL,0,NULL);
33658
33659 {
33660 static unsigned int sStartGuardMap[] = { 1 };
33661
33662 static unsigned int sEndGuardMap[] = { 80 };
33663
33664 static int sPostFixPredicateTree[] = { 0 };
33665
33666 _SFD_CV_INIT_TRANS(117,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33667 &(sPostFixPredicateTree[0]));
33668 }
33669
33670 {
33671 static unsigned int sStartSaturateMap[] = { 16 };
33672
33673 static unsigned int sEndSaturateMap[] = { 30 };
33674
33675 _SFD_CV_INIT_TRANSITION_SATURATION(117,1,&(sStartSaturateMap[0]),
33676 &(sEndSaturateMap[0]));
33677 }
33678
33679 {
33680 static unsigned int sStartRelationalopMap[] = { 1 };
33681
33682 static unsigned int sEndRelationalopMap[] = { 80 };
33683
33684 static int sRelationalopEps[] = { 0 };
33685
33686 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
33687
33688 _SFD_CV_INIT_TRANSITION_RELATIONALOP(117,1,&(sStartRelationalopMap[0]),
33689 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33690 &(sRelationalopType[0]));
33691 }
33692
33693 _SFD_CV_INIT_TRANS(118,0,NULL,NULL,0,NULL);
33694 _SFD_CV_INIT_TRANS(119,0,NULL,NULL,0,NULL);
33695
33696 {
33697 static unsigned int sStartSaturateMap[] = { 53 };
33698
33699 static unsigned int sEndSaturateMap[] = { 54 };
33700
33701 _SFD_CV_INIT_TRANSITION_SATURATION(119,1,&(sStartSaturateMap[0]),
33702 &(sEndSaturateMap[0]));
33703 }
33704
33705 _SFD_CV_INIT_TRANS(108,0,NULL,NULL,0,NULL);
33706 _SFD_CV_INIT_TRANS(109,0,NULL,NULL,0,NULL);
33707 _SFD_CV_INIT_TRANS(153,0,NULL,NULL,0,NULL);
33708
33709 {
33710 static unsigned int sStartGuardMap[] = { 1, 32 };
33711
33712 static unsigned int sEndGuardMap[] = { 28, 60 };
33713
33714 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33715
33716 _SFD_CV_INIT_TRANS(155,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33717 &(sPostFixPredicateTree[0]));
33718 }
33719
33720 {
33721 static unsigned int sStartRelationalopMap[] = { 1 };
33722
33723 static unsigned int sEndRelationalopMap[] = { 28 };
33724
33725 static int sRelationalopEps[] = { 0 };
33726
33727 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
33728
33729 _SFD_CV_INIT_TRANSITION_RELATIONALOP(155,1,&(sStartRelationalopMap[0]),
33730 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33731 &(sRelationalopType[0]));
33732 }
33733
33734 {
33735 static unsigned int sStartGuardMap[] = { 1, 56 };
33736
33737 static unsigned int sEndGuardMap[] = { 52, 69 };
33738
33739 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33740
33741 _SFD_CV_INIT_TRANS(156,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33742 &(sPostFixPredicateTree[0]));
33743 }
33744
33745 {
33746 static unsigned int sStartRelationalopMap[] = { 1, 56 };
33747
33748 static unsigned int sEndRelationalopMap[] = { 52, 69 };
33749
33750 static int sRelationalopEps[] = { 0, 0 };
33751
33752 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
33753
33754 _SFD_CV_INIT_TRANSITION_RELATIONALOP(156,2,&(sStartRelationalopMap[0]),
33755 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33756 &(sRelationalopType[0]));
33757 }
33758
33759 _SFD_CV_INIT_TRANS(158,0,NULL,NULL,0,NULL);
33760 _SFD_CV_INIT_TRANS(159,0,NULL,NULL,0,NULL);
33761
33762 {
33763 static unsigned int sStartGuardMap[] = { 1 };
33764
33765 static unsigned int sEndGuardMap[] = { 18 };
33766
33767 static int sPostFixPredicateTree[] = { 0 };
33768
33769 _SFD_CV_INIT_TRANS(160,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33770 &(sPostFixPredicateTree[0]));
33771 }
33772
33773 {
33774 static unsigned int sStartRelationalopMap[] = { 1 };
33775
33776 static unsigned int sEndRelationalopMap[] = { 18 };
33777
33778 static int sRelationalopEps[] = { 0 };
33779
33780 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33781
33782 _SFD_CV_INIT_TRANSITION_RELATIONALOP(160,1,&(sStartRelationalopMap[0]),
33783 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33784 &(sRelationalopType[0]));
33785 }
33786
33787 {
33788 static unsigned int sStartGuardMap[] = { 1 };
33789
33790 static unsigned int sEndGuardMap[] = { 18 };
33791
33792 static int sPostFixPredicateTree[] = { 0 };
33793
33794 _SFD_CV_INIT_TRANS(161,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33795 &(sPostFixPredicateTree[0]));
33796 }
33797
33798 {
33799 static unsigned int sStartRelationalopMap[] = { 1 };
33800
33801 static unsigned int sEndRelationalopMap[] = { 18 };
33802
33803 static int sRelationalopEps[] = { 0 };
33804
33805 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33806
33807 _SFD_CV_INIT_TRANSITION_RELATIONALOP(161,1,&(sStartRelationalopMap[0]),
33808 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33809 &(sRelationalopType[0]));
33810 }
33811
33812 {
33813 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
33814
33815 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
33816
33817 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
33818
33819 _SFD_CV_INIT_TRANS(162,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
33820 &(sPostFixPredicateTree[0]));
33821 }
33822
33823 {
33824 static unsigned int sStartRelationalopMap[] = { 1, 59 };
33825
33826 static unsigned int sEndRelationalopMap[] = { 28, 106 };
33827
33828 static int sRelationalopEps[] = { 0, 0 };
33829
33830 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
33831
33832 _SFD_CV_INIT_TRANSITION_RELATIONALOP(162,2,&(sStartRelationalopMap[0]),
33833 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33834 &(sRelationalopType[0]));
33835 }
33836
33837 {
33838 static unsigned int sStartGuardMap[] = { 1 };
33839
33840 static unsigned int sEndGuardMap[] = { 18 };
33841
33842 static int sPostFixPredicateTree[] = { 0 };
33843
33844 _SFD_CV_INIT_TRANS(163,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33845 &(sPostFixPredicateTree[0]));
33846 }
33847
33848 {
33849 static unsigned int sStartRelationalopMap[] = { 1 };
33850
33851 static unsigned int sEndRelationalopMap[] = { 18 };
33852
33853 static int sRelationalopEps[] = { 0 };
33854
33855 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33856
33857 _SFD_CV_INIT_TRANSITION_RELATIONALOP(163,1,&(sStartRelationalopMap[0]),
33858 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33859 &(sRelationalopType[0]));
33860 }
33861
33862 {
33863 static unsigned int sStartGuardMap[] = { 1, 25 };
33864
33865 static unsigned int sEndGuardMap[] = { 21, 71 };
33866
33867 static int sPostFixPredicateTree[] = { 0, 1, -2 };
33868
33869 _SFD_CV_INIT_TRANS(164,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33870 &(sPostFixPredicateTree[0]));
33871 }
33872
33873 {
33874 static unsigned int sStartRelationalopMap[] = { 1, 25 };
33875
33876 static unsigned int sEndRelationalopMap[] = { 21, 71 };
33877
33878 static int sRelationalopEps[] = { 0, 0 };
33879
33880 static int sRelationalopType[] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };
33881
33882 _SFD_CV_INIT_TRANSITION_RELATIONALOP(164,2,&(sStartRelationalopMap[0]),
33883 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33884 &(sRelationalopType[0]));
33885 }
33886
33887 _SFD_CV_INIT_TRANS(165,0,NULL,NULL,0,NULL);
33888
33889 {
33890 static unsigned int sStartGuardMap[] = { 1 };
33891
33892 static unsigned int sEndGuardMap[] = { 17 };
33893
33894 static int sPostFixPredicateTree[] = { 0 };
33895
33896 _SFD_CV_INIT_TRANS(166,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33897 &(sPostFixPredicateTree[0]));
33898 }
33899
33900 {
33901 static unsigned int sStartRelationalopMap[] = { 1 };
33902
33903 static unsigned int sEndRelationalopMap[] = { 17 };
33904
33905 static int sRelationalopEps[] = { 0 };
33906
33907 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
33908
33909 _SFD_CV_INIT_TRANSITION_RELATIONALOP(166,1,&(sStartRelationalopMap[0]),
33910 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33911 &(sRelationalopType[0]));
33912 }
33913
33914 _SFD_CV_INIT_TRANS(167,0,NULL,NULL,0,NULL);
33915
33916 {
33917 static unsigned int sStartGuardMap[] = { 1 };
33918
33919 static unsigned int sEndGuardMap[] = { 22 };
33920
33921 static int sPostFixPredicateTree[] = { 0 };
33922
33923 _SFD_CV_INIT_TRANS(168,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33924 &(sPostFixPredicateTree[0]));
33925 }
33926
33927 {
33928 static unsigned int sStartRelationalopMap[] = { 1 };
33929
33930 static unsigned int sEndRelationalopMap[] = { 22 };
33931
33932 static int sRelationalopEps[] = { 0 };
33933
33934 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
33935
33936 _SFD_CV_INIT_TRANSITION_RELATIONALOP(168,1,&(sStartRelationalopMap[0]),
33937 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33938 &(sRelationalopType[0]));
33939 }
33940
33941 _SFD_CV_INIT_TRANS(169,0,NULL,NULL,0,NULL);
33942 _SFD_CV_INIT_TRANS(170,0,NULL,NULL,0,NULL);
33943
33944 {
33945 static unsigned int sStartGuardMap[] = { 1 };
33946
33947 static unsigned int sEndGuardMap[] = { 71 };
33948
33949 static int sPostFixPredicateTree[] = { 0 };
33950
33951 _SFD_CV_INIT_TRANS(171,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33952 &(sPostFixPredicateTree[0]));
33953 }
33954
33955 {
33956 static unsigned int sStartSaturateMap[] = { 12 };
33957
33958 static unsigned int sEndSaturateMap[] = { 28 };
33959
33960 _SFD_CV_INIT_TRANSITION_SATURATION(171,1,&(sStartSaturateMap[0]),
33961 &(sEndSaturateMap[0]));
33962 }
33963
33964 {
33965 static unsigned int sStartRelationalopMap[] = { 1 };
33966
33967 static unsigned int sEndRelationalopMap[] = { 71 };
33968
33969 static int sRelationalopEps[] = { 0 };
33970
33971 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
33972
33973 _SFD_CV_INIT_TRANSITION_RELATIONALOP(171,1,&(sStartRelationalopMap[0]),
33974 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33975 &(sRelationalopType[0]));
33976 }
33977
33978 _SFD_CV_INIT_TRANS(172,0,NULL,NULL,0,NULL);
33979 _SFD_CV_INIT_TRANS(173,0,NULL,NULL,0,NULL);
33980
33981 {
33982 static unsigned int sStartGuardMap[] = { 1 };
33983
33984 static unsigned int sEndGuardMap[] = { 76 };
33985
33986 static int sPostFixPredicateTree[] = { 0 };
33987
33988 _SFD_CV_INIT_TRANS(174,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33989 &(sPostFixPredicateTree[0]));
33990 }
33991
33992 {
33993 static unsigned int sStartSaturateMap[] = { 16 };
33994
33995 static unsigned int sEndSaturateMap[] = { 32 };
33996
33997 _SFD_CV_INIT_TRANSITION_SATURATION(174,1,&(sStartSaturateMap[0]),
33998 &(sEndSaturateMap[0]));
33999 }
34000
34001 {
34002 static unsigned int sStartRelationalopMap[] = { 1 };
34003
34004 static unsigned int sEndRelationalopMap[] = { 76 };
34005
34006 static int sRelationalopEps[] = { 0 };
34007
34008 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
34009
34010 _SFD_CV_INIT_TRANSITION_RELATIONALOP(174,1,&(sStartRelationalopMap[0]),
34011 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34012 &(sRelationalopType[0]));
34013 }
34014
34015 _SFD_CV_INIT_TRANS(175,0,NULL,NULL,0,NULL);
34016 _SFD_CV_INIT_TRANS(176,0,NULL,NULL,0,NULL);
34017
34018 {
34019 static unsigned int sStartSaturateMap[] = { 53 };
34020
34021 static unsigned int sEndSaturateMap[] = { 54 };
34022
34023 _SFD_CV_INIT_TRANSITION_SATURATION(176,1,&(sStartSaturateMap[0]),
34024 &(sEndSaturateMap[0]));
34025 }
34026
34027 _SFD_CV_INIT_TRANS(177,0,NULL,NULL,0,NULL);
34028 _SFD_CV_INIT_TRANS(178,0,NULL,NULL,0,NULL);
34029
34030 {
34031 static unsigned int sStartGuardMap[] = { 1, 32 };
34032
34033 static unsigned int sEndGuardMap[] = { 28, 58 };
34034
34035 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34036
34037 _SFD_CV_INIT_TRANS(185,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34038 &(sPostFixPredicateTree[0]));
34039 }
34040
34041 {
34042 static unsigned int sStartRelationalopMap[] = { 1 };
34043
34044 static unsigned int sEndRelationalopMap[] = { 28 };
34045
34046 static int sRelationalopEps[] = { 0 };
34047
34048 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34049
34050 _SFD_CV_INIT_TRANSITION_RELATIONALOP(185,1,&(sStartRelationalopMap[0]),
34051 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34052 &(sRelationalopType[0]));
34053 }
34054
34055 _SFD_CV_INIT_TRANS(215,0,NULL,NULL,0,NULL);
34056 _SFD_CV_INIT_TRANS(265,0,NULL,NULL,0,NULL);
34057 _SFD_CV_INIT_TRANS(411,0,NULL,NULL,0,NULL);
34058 _SFD_CV_INIT_TRANS(413,0,NULL,NULL,0,NULL);
34059 _SFD_CV_INIT_TRANS(415,0,NULL,NULL,0,NULL);
34060 _SFD_CV_INIT_TRANS(417,0,NULL,NULL,0,NULL);
34061 _SFD_CV_INIT_TRANS(419,0,NULL,NULL,0,NULL);
34062 _SFD_CV_INIT_TRANS(207,0,NULL,NULL,0,NULL);
34063 _SFD_CV_INIT_TRANS(428,0,NULL,NULL,0,NULL);
34064 _SFD_CV_INIT_TRANS(429,0,NULL,NULL,0,NULL);
34065 _SFD_CV_INIT_TRANS(427,0,NULL,NULL,0,NULL);
34066 _SFD_CV_INIT_TRANS(426,0,NULL,NULL,0,NULL);
34067 _SFD_CV_INIT_TRANS(425,0,NULL,NULL,0,NULL);
34068 _SFD_CV_INIT_TRANS(424,0,NULL,NULL,0,NULL);
34069 _SFD_CV_INIT_TRANS(423,0,NULL,NULL,0,NULL);
34070 _SFD_CV_INIT_TRANS(422,0,NULL,NULL,0,NULL);
34071 _SFD_CV_INIT_TRANS(430,0,NULL,NULL,0,NULL);
34072
34073 {
34074 static unsigned int sStartGuardMap[] = { 1, 32 };
34075
34076 static unsigned int sEndGuardMap[] = { 28, 60 };
34077
34078 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34079
34080 _SFD_CV_INIT_TRANS(186,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34081 &(sPostFixPredicateTree[0]));
34082 }
34083
34084 {
34085 static unsigned int sStartRelationalopMap[] = { 1 };
34086
34087 static unsigned int sEndRelationalopMap[] = { 28 };
34088
34089 static int sRelationalopEps[] = { 0 };
34090
34091 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34092
34093 _SFD_CV_INIT_TRANSITION_RELATIONALOP(186,1,&(sStartRelationalopMap[0]),
34094 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34095 &(sRelationalopType[0]));
34096 }
34097
34098 {
34099 static unsigned int sStartGuardMap[] = { 1, 18 };
34100
34101 static unsigned int sEndGuardMap[] = { 14, 31 };
34102
34103 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34104
34105 _SFD_CV_INIT_TRANS(187,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34106 &(sPostFixPredicateTree[0]));
34107 }
34108
34109 {
34110 static unsigned int sStartRelationalopMap[] = { 1, 18 };
34111
34112 static unsigned int sEndRelationalopMap[] = { 14, 31 };
34113
34114 static int sRelationalopEps[] = { 0, 0 };
34115
34116 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
34117
34118 _SFD_CV_INIT_TRANSITION_RELATIONALOP(187,2,&(sStartRelationalopMap[0]),
34119 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34120 &(sRelationalopType[0]));
34121 }
34122
34123 _SFD_CV_INIT_TRANS(189,0,NULL,NULL,0,NULL);
34124 _SFD_CV_INIT_TRANS(190,0,NULL,NULL,0,NULL);
34125
34126 {
34127 static unsigned int sStartGuardMap[] = { 1 };
34128
34129 static unsigned int sEndGuardMap[] = { 18 };
34130
34131 static int sPostFixPredicateTree[] = { 0 };
34132
34133 _SFD_CV_INIT_TRANS(191,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34134 &(sPostFixPredicateTree[0]));
34135 }
34136
34137 {
34138 static unsigned int sStartRelationalopMap[] = { 1 };
34139
34140 static unsigned int sEndRelationalopMap[] = { 18 };
34141
34142 static int sRelationalopEps[] = { 0 };
34143
34144 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
34145
34146 _SFD_CV_INIT_TRANSITION_RELATIONALOP(191,1,&(sStartRelationalopMap[0]),
34147 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34148 &(sRelationalopType[0]));
34149 }
34150
34151 {
34152 static unsigned int sStartGuardMap[] = { 1 };
34153
34154 static unsigned int sEndGuardMap[] = { 18 };
34155
34156 static int sPostFixPredicateTree[] = { 0 };
34157
34158 _SFD_CV_INIT_TRANS(192,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34159 &(sPostFixPredicateTree[0]));
34160 }
34161
34162 {
34163 static unsigned int sStartRelationalopMap[] = { 1 };
34164
34165 static unsigned int sEndRelationalopMap[] = { 18 };
34166
34167 static int sRelationalopEps[] = { 0 };
34168
34169 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
34170
34171 _SFD_CV_INIT_TRANSITION_RELATIONALOP(192,1,&(sStartRelationalopMap[0]),
34172 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34173 &(sRelationalopType[0]));
34174 }
34175
34176 {
34177 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
34178
34179 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
34180
34181 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
34182
34183 _SFD_CV_INIT_TRANS(193,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
34184 &(sPostFixPredicateTree[0]));
34185 }
34186
34187 {
34188 static unsigned int sStartRelationalopMap[] = { 1, 59 };
34189
34190 static unsigned int sEndRelationalopMap[] = { 28, 106 };
34191
34192 static int sRelationalopEps[] = { 0, 0 };
34193
34194 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
34195
34196 _SFD_CV_INIT_TRANSITION_RELATIONALOP(193,2,&(sStartRelationalopMap[0]),
34197 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34198 &(sRelationalopType[0]));
34199 }
34200
34201 {
34202 static unsigned int sStartGuardMap[] = { 1 };
34203
34204 static unsigned int sEndGuardMap[] = { 33 };
34205
34206 static int sPostFixPredicateTree[] = { 0 };
34207
34208 _SFD_CV_INIT_TRANS(194,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34209 &(sPostFixPredicateTree[0]));
34210 }
34211
34212 _SFD_CV_INIT_TRANS(210,0,NULL,NULL,0,NULL);
34213
34214 {
34215 static unsigned int sStartGuardMap[] = { 1 };
34216
34217 static unsigned int sEndGuardMap[] = { 30 };
34218
34219 static int sPostFixPredicateTree[] = { 0 };
34220
34221 _SFD_CV_INIT_TRANS(212,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34222 &(sPostFixPredicateTree[0]));
34223 }
34224
34225 {
34226 static unsigned int sStartRelationalopMap[] = { 1 };
34227
34228 static unsigned int sEndRelationalopMap[] = { 30 };
34229
34230 static int sRelationalopEps[] = { 0 };
34231
34232 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34233
34234 _SFD_CV_INIT_TRANSITION_RELATIONALOP(212,1,&(sStartRelationalopMap[0]),
34235 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34236 &(sRelationalopType[0]));
34237 }
34238
34239 _SFD_CV_INIT_TRANS(211,0,NULL,NULL,0,NULL);
34240 _SFD_CV_INIT_TRANS(195,0,NULL,NULL,0,NULL);
34241
34242 {
34243 static unsigned int sStartGuardMap[] = { 1 };
34244
34245 static unsigned int sEndGuardMap[] = { 22 };
34246
34247 static int sPostFixPredicateTree[] = { 0 };
34248
34249 _SFD_CV_INIT_TRANS(196,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34250 &(sPostFixPredicateTree[0]));
34251 }
34252
34253 {
34254 static unsigned int sStartRelationalopMap[] = { 1 };
34255
34256 static unsigned int sEndRelationalopMap[] = { 22 };
34257
34258 static int sRelationalopEps[] = { 0 };
34259
34260 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
34261
34262 _SFD_CV_INIT_TRANSITION_RELATIONALOP(196,1,&(sStartRelationalopMap[0]),
34263 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34264 &(sRelationalopType[0]));
34265 }
34266
34267 _SFD_CV_INIT_TRANS(197,0,NULL,NULL,0,NULL);
34268 _SFD_CV_INIT_TRANS(198,0,NULL,NULL,0,NULL);
34269
34270 {
34271 static unsigned int sStartGuardMap[] = { 1 };
34272
34273 static unsigned int sEndGuardMap[] = { 71 };
34274
34275 static int sPostFixPredicateTree[] = { 0 };
34276
34277 _SFD_CV_INIT_TRANS(199,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34278 &(sPostFixPredicateTree[0]));
34279 }
34280
34281 {
34282 static unsigned int sStartSaturateMap[] = { 12 };
34283
34284 static unsigned int sEndSaturateMap[] = { 28 };
34285
34286 _SFD_CV_INIT_TRANSITION_SATURATION(199,1,&(sStartSaturateMap[0]),
34287 &(sEndSaturateMap[0]));
34288 }
34289
34290 {
34291 static unsigned int sStartRelationalopMap[] = { 1 };
34292
34293 static unsigned int sEndRelationalopMap[] = { 71 };
34294
34295 static int sRelationalopEps[] = { 0 };
34296
34297 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
34298
34299 _SFD_CV_INIT_TRANSITION_RELATIONALOP(199,1,&(sStartRelationalopMap[0]),
34300 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34301 &(sRelationalopType[0]));
34302 }
34303
34304 _SFD_CV_INIT_TRANS(200,0,NULL,NULL,0,NULL);
34305 _SFD_CV_INIT_TRANS(201,0,NULL,NULL,0,NULL);
34306
34307 {
34308 static unsigned int sStartGuardMap[] = { 1 };
34309
34310 static unsigned int sEndGuardMap[] = { 77 };
34311
34312 static int sPostFixPredicateTree[] = { 0 };
34313
34314 _SFD_CV_INIT_TRANS(202,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34315 &(sPostFixPredicateTree[0]));
34316 }
34317
34318 {
34319 static unsigned int sStartSaturateMap[] = { 16 };
34320
34321 static unsigned int sEndSaturateMap[] = { 32 };
34322
34323 _SFD_CV_INIT_TRANSITION_SATURATION(202,1,&(sStartSaturateMap[0]),
34324 &(sEndSaturateMap[0]));
34325 }
34326
34327 {
34328 static unsigned int sStartRelationalopMap[] = { 1 };
34329
34330 static unsigned int sEndRelationalopMap[] = { 77 };
34331
34332 static int sRelationalopEps[] = { 0 };
34333
34334 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
34335
34336 _SFD_CV_INIT_TRANSITION_RELATIONALOP(202,1,&(sStartRelationalopMap[0]),
34337 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34338 &(sRelationalopType[0]));
34339 }
34340
34341 _SFD_CV_INIT_TRANS(203,0,NULL,NULL,0,NULL);
34342 _SFD_CV_INIT_TRANS(204,0,NULL,NULL,0,NULL);
34343
34344 {
34345 static unsigned int sStartSaturateMap[] = { 53 };
34346
34347 static unsigned int sEndSaturateMap[] = { 54 };
34348
34349 _SFD_CV_INIT_TRANSITION_SATURATION(204,1,&(sStartSaturateMap[0]),
34350 &(sEndSaturateMap[0]));
34351 }
34352
34353 _SFD_CV_INIT_TRANS(205,0,NULL,NULL,0,NULL);
34354 _SFD_CV_INIT_TRANS(206,0,NULL,NULL,0,NULL);
34355
34356 {
34357 static unsigned int sStartGuardMap[] = { 1, 32 };
34358
34359 static unsigned int sEndGuardMap[] = { 28, 60 };
34360
34361 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34362
34363 _SFD_CV_INIT_TRANS(216,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34364 &(sPostFixPredicateTree[0]));
34365 }
34366
34367 {
34368 static unsigned int sStartRelationalopMap[] = { 1 };
34369
34370 static unsigned int sEndRelationalopMap[] = { 28 };
34371
34372 static int sRelationalopEps[] = { 0 };
34373
34374 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34375
34376 _SFD_CV_INIT_TRANSITION_RELATIONALOP(216,1,&(sStartRelationalopMap[0]),
34377 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34378 &(sRelationalopType[0]));
34379 }
34380
34381 {
34382 static unsigned int sStartGuardMap[] = { 1, 18 };
34383
34384 static unsigned int sEndGuardMap[] = { 14, 31 };
34385
34386 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34387
34388 _SFD_CV_INIT_TRANS(217,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34389 &(sPostFixPredicateTree[0]));
34390 }
34391
34392 {
34393 static unsigned int sStartRelationalopMap[] = { 1, 18 };
34394
34395 static unsigned int sEndRelationalopMap[] = { 14, 31 };
34396
34397 static int sRelationalopEps[] = { 0, 0 };
34398
34399 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
34400
34401 _SFD_CV_INIT_TRANSITION_RELATIONALOP(217,2,&(sStartRelationalopMap[0]),
34402 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34403 &(sRelationalopType[0]));
34404 }
34405
34406 _SFD_CV_INIT_TRANS(219,0,NULL,NULL,0,NULL);
34407 _SFD_CV_INIT_TRANS(220,0,NULL,NULL,0,NULL);
34408
34409 {
34410 static unsigned int sStartGuardMap[] = { 1 };
34411
34412 static unsigned int sEndGuardMap[] = { 18 };
34413
34414 static int sPostFixPredicateTree[] = { 0 };
34415
34416 _SFD_CV_INIT_TRANS(221,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34417 &(sPostFixPredicateTree[0]));
34418 }
34419
34420 {
34421 static unsigned int sStartRelationalopMap[] = { 1 };
34422
34423 static unsigned int sEndRelationalopMap[] = { 18 };
34424
34425 static int sRelationalopEps[] = { 0 };
34426
34427 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
34428
34429 _SFD_CV_INIT_TRANSITION_RELATIONALOP(221,1,&(sStartRelationalopMap[0]),
34430 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34431 &(sRelationalopType[0]));
34432 }
34433
34434 {
34435 static unsigned int sStartGuardMap[] = { 1 };
34436
34437 static unsigned int sEndGuardMap[] = { 18 };
34438
34439 static int sPostFixPredicateTree[] = { 0 };
34440
34441 _SFD_CV_INIT_TRANS(222,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34442 &(sPostFixPredicateTree[0]));
34443 }
34444
34445 {
34446 static unsigned int sStartRelationalopMap[] = { 1 };
34447
34448 static unsigned int sEndRelationalopMap[] = { 18 };
34449
34450 static int sRelationalopEps[] = { 0 };
34451
34452 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
34453
34454 _SFD_CV_INIT_TRANSITION_RELATIONALOP(222,1,&(sStartRelationalopMap[0]),
34455 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34456 &(sRelationalopType[0]));
34457 }
34458
34459 {
34460 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
34461
34462 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
34463
34464 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
34465
34466 _SFD_CV_INIT_TRANS(223,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
34467 &(sPostFixPredicateTree[0]));
34468 }
34469
34470 {
34471 static unsigned int sStartRelationalopMap[] = { 1, 59 };
34472
34473 static unsigned int sEndRelationalopMap[] = { 28, 106 };
34474
34475 static int sRelationalopEps[] = { 0, 0 };
34476
34477 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
34478
34479 _SFD_CV_INIT_TRANSITION_RELATIONALOP(223,2,&(sStartRelationalopMap[0]),
34480 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34481 &(sRelationalopType[0]));
34482 }
34483
34484 {
34485 static unsigned int sStartGuardMap[] = { 1 };
34486
34487 static unsigned int sEndGuardMap[] = { 33 };
34488
34489 static int sPostFixPredicateTree[] = { 0 };
34490
34491 _SFD_CV_INIT_TRANS(224,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34492 &(sPostFixPredicateTree[0]));
34493 }
34494
34495 _SFD_CV_INIT_TRANS(225,0,NULL,NULL,0,NULL);
34496
34497 {
34498 static unsigned int sStartGuardMap[] = { 1 };
34499
34500 static unsigned int sEndGuardMap[] = { 30 };
34501
34502 static int sPostFixPredicateTree[] = { 0 };
34503
34504 _SFD_CV_INIT_TRANS(226,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34505 &(sPostFixPredicateTree[0]));
34506 }
34507
34508 {
34509 static unsigned int sStartSaturateMap[] = { 61 };
34510
34511 static unsigned int sEndSaturateMap[] = { 73 };
34512
34513 _SFD_CV_INIT_TRANSITION_SATURATION(226,1,&(sStartSaturateMap[0]),
34514 &(sEndSaturateMap[0]));
34515 }
34516
34517 {
34518 static unsigned int sStartRelationalopMap[] = { 1 };
34519
34520 static unsigned int sEndRelationalopMap[] = { 30 };
34521
34522 static int sRelationalopEps[] = { 0 };
34523
34524 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34525
34526 _SFD_CV_INIT_TRANSITION_RELATIONALOP(226,1,&(sStartRelationalopMap[0]),
34527 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34528 &(sRelationalopType[0]));
34529 }
34530
34531 _SFD_CV_INIT_TRANS(227,0,NULL,NULL,0,NULL);
34532 _SFD_CV_INIT_TRANS(228,0,NULL,NULL,0,NULL);
34533
34534 {
34535 static unsigned int sStartGuardMap[] = { 1 };
34536
34537 static unsigned int sEndGuardMap[] = { 22 };
34538
34539 static int sPostFixPredicateTree[] = { 0 };
34540
34541 _SFD_CV_INIT_TRANS(229,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34542 &(sPostFixPredicateTree[0]));
34543 }
34544
34545 {
34546 static unsigned int sStartRelationalopMap[] = { 1 };
34547
34548 static unsigned int sEndRelationalopMap[] = { 22 };
34549
34550 static int sRelationalopEps[] = { 0 };
34551
34552 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
34553
34554 _SFD_CV_INIT_TRANSITION_RELATIONALOP(229,1,&(sStartRelationalopMap[0]),
34555 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34556 &(sRelationalopType[0]));
34557 }
34558
34559 _SFD_CV_INIT_TRANS(230,0,NULL,NULL,0,NULL);
34560 _SFD_CV_INIT_TRANS(231,0,NULL,NULL,0,NULL);
34561
34562 {
34563 static unsigned int sStartGuardMap[] = { 1 };
34564
34565 static unsigned int sEndGuardMap[] = { 71 };
34566
34567 static int sPostFixPredicateTree[] = { 0 };
34568
34569 _SFD_CV_INIT_TRANS(232,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34570 &(sPostFixPredicateTree[0]));
34571 }
34572
34573 {
34574 static unsigned int sStartSaturateMap[] = { 12 };
34575
34576 static unsigned int sEndSaturateMap[] = { 28 };
34577
34578 _SFD_CV_INIT_TRANSITION_SATURATION(232,1,&(sStartSaturateMap[0]),
34579 &(sEndSaturateMap[0]));
34580 }
34581
34582 {
34583 static unsigned int sStartRelationalopMap[] = { 1 };
34584
34585 static unsigned int sEndRelationalopMap[] = { 71 };
34586
34587 static int sRelationalopEps[] = { 0 };
34588
34589 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
34590
34591 _SFD_CV_INIT_TRANSITION_RELATIONALOP(232,1,&(sStartRelationalopMap[0]),
34592 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34593 &(sRelationalopType[0]));
34594 }
34595
34596 _SFD_CV_INIT_TRANS(233,0,NULL,NULL,0,NULL);
34597 _SFD_CV_INIT_TRANS(234,0,NULL,NULL,0,NULL);
34598
34599 {
34600 static unsigned int sStartGuardMap[] = { 1 };
34601
34602 static unsigned int sEndGuardMap[] = { 77 };
34603
34604 static int sPostFixPredicateTree[] = { 0 };
34605
34606 _SFD_CV_INIT_TRANS(235,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34607 &(sPostFixPredicateTree[0]));
34608 }
34609
34610 {
34611 static unsigned int sStartSaturateMap[] = { 16 };
34612
34613 static unsigned int sEndSaturateMap[] = { 32 };
34614
34615 _SFD_CV_INIT_TRANSITION_SATURATION(235,1,&(sStartSaturateMap[0]),
34616 &(sEndSaturateMap[0]));
34617 }
34618
34619 {
34620 static unsigned int sStartRelationalopMap[] = { 1 };
34621
34622 static unsigned int sEndRelationalopMap[] = { 77 };
34623
34624 static int sRelationalopEps[] = { 0 };
34625
34626 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
34627
34628 _SFD_CV_INIT_TRANSITION_RELATIONALOP(235,1,&(sStartRelationalopMap[0]),
34629 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34630 &(sRelationalopType[0]));
34631 }
34632
34633 _SFD_CV_INIT_TRANS(236,0,NULL,NULL,0,NULL);
34634 _SFD_CV_INIT_TRANS(237,0,NULL,NULL,0,NULL);
34635
34636 {
34637 static unsigned int sStartSaturateMap[] = { 53 };
34638
34639 static unsigned int sEndSaturateMap[] = { 54 };
34640
34641 _SFD_CV_INIT_TRANSITION_SATURATION(237,1,&(sStartSaturateMap[0]),
34642 &(sEndSaturateMap[0]));
34643 }
34644
34645 _SFD_CV_INIT_TRANS(238,0,NULL,NULL,0,NULL);
34646 _SFD_CV_INIT_TRANS(239,0,NULL,NULL,0,NULL);
34647
34648 {
34649 static unsigned int sStartGuardMap[] = { 1, 32 };
34650
34651 static unsigned int sEndGuardMap[] = { 28, 60 };
34652
34653 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34654
34655 _SFD_CV_INIT_TRANS(241,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34656 &(sPostFixPredicateTree[0]));
34657 }
34658
34659 {
34660 static unsigned int sStartRelationalopMap[] = { 1 };
34661
34662 static unsigned int sEndRelationalopMap[] = { 28 };
34663
34664 static int sRelationalopEps[] = { 0 };
34665
34666 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34667
34668 _SFD_CV_INIT_TRANSITION_RELATIONALOP(241,1,&(sStartRelationalopMap[0]),
34669 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34670 &(sRelationalopType[0]));
34671 }
34672
34673 {
34674 static unsigned int sStartGuardMap[] = { 1, 18 };
34675
34676 static unsigned int sEndGuardMap[] = { 14, 31 };
34677
34678 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34679
34680 _SFD_CV_INIT_TRANS(242,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34681 &(sPostFixPredicateTree[0]));
34682 }
34683
34684 {
34685 static unsigned int sStartRelationalopMap[] = { 1, 18 };
34686
34687 static unsigned int sEndRelationalopMap[] = { 14, 31 };
34688
34689 static int sRelationalopEps[] = { 0, 0 };
34690
34691 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
34692
34693 _SFD_CV_INIT_TRANSITION_RELATIONALOP(242,2,&(sStartRelationalopMap[0]),
34694 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34695 &(sRelationalopType[0]));
34696 }
34697
34698 _SFD_CV_INIT_TRANS(244,0,NULL,NULL,0,NULL);
34699 _SFD_CV_INIT_TRANS(245,0,NULL,NULL,0,NULL);
34700
34701 {
34702 static unsigned int sStartGuardMap[] = { 1 };
34703
34704 static unsigned int sEndGuardMap[] = { 18 };
34705
34706 static int sPostFixPredicateTree[] = { 0 };
34707
34708 _SFD_CV_INIT_TRANS(246,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34709 &(sPostFixPredicateTree[0]));
34710 }
34711
34712 {
34713 static unsigned int sStartRelationalopMap[] = { 1 };
34714
34715 static unsigned int sEndRelationalopMap[] = { 18 };
34716
34717 static int sRelationalopEps[] = { 0 };
34718
34719 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
34720
34721 _SFD_CV_INIT_TRANSITION_RELATIONALOP(246,1,&(sStartRelationalopMap[0]),
34722 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34723 &(sRelationalopType[0]));
34724 }
34725
34726 {
34727 static unsigned int sStartGuardMap[] = { 1 };
34728
34729 static unsigned int sEndGuardMap[] = { 18 };
34730
34731 static int sPostFixPredicateTree[] = { 0 };
34732
34733 _SFD_CV_INIT_TRANS(247,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34734 &(sPostFixPredicateTree[0]));
34735 }
34736
34737 {
34738 static unsigned int sStartRelationalopMap[] = { 1 };
34739
34740 static unsigned int sEndRelationalopMap[] = { 18 };
34741
34742 static int sRelationalopEps[] = { 0 };
34743
34744 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
34745
34746 _SFD_CV_INIT_TRANSITION_RELATIONALOP(247,1,&(sStartRelationalopMap[0]),
34747 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34748 &(sRelationalopType[0]));
34749 }
34750
34751 {
34752 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
34753
34754 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
34755
34756 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
34757
34758 _SFD_CV_INIT_TRANS(248,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
34759 &(sPostFixPredicateTree[0]));
34760 }
34761
34762 {
34763 static unsigned int sStartRelationalopMap[] = { 1, 59 };
34764
34765 static unsigned int sEndRelationalopMap[] = { 28, 106 };
34766
34767 static int sRelationalopEps[] = { 0, 0 };
34768
34769 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
34770
34771 _SFD_CV_INIT_TRANSITION_RELATIONALOP(248,2,&(sStartRelationalopMap[0]),
34772 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34773 &(sRelationalopType[0]));
34774 }
34775
34776 {
34777 static unsigned int sStartGuardMap[] = { 1 };
34778
34779 static unsigned int sEndGuardMap[] = { 33 };
34780
34781 static int sPostFixPredicateTree[] = { 0 };
34782
34783 _SFD_CV_INIT_TRANS(249,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34784 &(sPostFixPredicateTree[0]));
34785 }
34786
34787 _SFD_CV_INIT_TRANS(250,0,NULL,NULL,0,NULL);
34788
34789 {
34790 static unsigned int sStartGuardMap[] = { 1 };
34791
34792 static unsigned int sEndGuardMap[] = { 30 };
34793
34794 static int sPostFixPredicateTree[] = { 0 };
34795
34796 _SFD_CV_INIT_TRANS(251,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34797 &(sPostFixPredicateTree[0]));
34798 }
34799
34800 {
34801 static unsigned int sStartRelationalopMap[] = { 1 };
34802
34803 static unsigned int sEndRelationalopMap[] = { 30 };
34804
34805 static int sRelationalopEps[] = { 0 };
34806
34807 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34808
34809 _SFD_CV_INIT_TRANSITION_RELATIONALOP(251,1,&(sStartRelationalopMap[0]),
34810 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34811 &(sRelationalopType[0]));
34812 }
34813
34814 _SFD_CV_INIT_TRANS(252,0,NULL,NULL,0,NULL);
34815 _SFD_CV_INIT_TRANS(253,0,NULL,NULL,0,NULL);
34816
34817 {
34818 static unsigned int sStartGuardMap[] = { 1 };
34819
34820 static unsigned int sEndGuardMap[] = { 22 };
34821
34822 static int sPostFixPredicateTree[] = { 0 };
34823
34824 _SFD_CV_INIT_TRANS(254,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34825 &(sPostFixPredicateTree[0]));
34826 }
34827
34828 {
34829 static unsigned int sStartRelationalopMap[] = { 1 };
34830
34831 static unsigned int sEndRelationalopMap[] = { 22 };
34832
34833 static int sRelationalopEps[] = { 0 };
34834
34835 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
34836
34837 _SFD_CV_INIT_TRANSITION_RELATIONALOP(254,1,&(sStartRelationalopMap[0]),
34838 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34839 &(sRelationalopType[0]));
34840 }
34841
34842 _SFD_CV_INIT_TRANS(255,0,NULL,NULL,0,NULL);
34843 _SFD_CV_INIT_TRANS(256,0,NULL,NULL,0,NULL);
34844
34845 {
34846 static unsigned int sStartGuardMap[] = { 1 };
34847
34848 static unsigned int sEndGuardMap[] = { 71 };
34849
34850 static int sPostFixPredicateTree[] = { 0 };
34851
34852 _SFD_CV_INIT_TRANS(257,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34853 &(sPostFixPredicateTree[0]));
34854 }
34855
34856 {
34857 static unsigned int sStartSaturateMap[] = { 12 };
34858
34859 static unsigned int sEndSaturateMap[] = { 28 };
34860
34861 _SFD_CV_INIT_TRANSITION_SATURATION(257,1,&(sStartSaturateMap[0]),
34862 &(sEndSaturateMap[0]));
34863 }
34864
34865 {
34866 static unsigned int sStartRelationalopMap[] = { 1 };
34867
34868 static unsigned int sEndRelationalopMap[] = { 71 };
34869
34870 static int sRelationalopEps[] = { 0 };
34871
34872 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
34873
34874 _SFD_CV_INIT_TRANSITION_RELATIONALOP(257,1,&(sStartRelationalopMap[0]),
34875 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34876 &(sRelationalopType[0]));
34877 }
34878
34879 _SFD_CV_INIT_TRANS(258,0,NULL,NULL,0,NULL);
34880 _SFD_CV_INIT_TRANS(259,0,NULL,NULL,0,NULL);
34881
34882 {
34883 static unsigned int sStartGuardMap[] = { 1 };
34884
34885 static unsigned int sEndGuardMap[] = { 77 };
34886
34887 static int sPostFixPredicateTree[] = { 0 };
34888
34889 _SFD_CV_INIT_TRANS(260,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34890 &(sPostFixPredicateTree[0]));
34891 }
34892
34893 {
34894 static unsigned int sStartSaturateMap[] = { 16 };
34895
34896 static unsigned int sEndSaturateMap[] = { 32 };
34897
34898 _SFD_CV_INIT_TRANSITION_SATURATION(260,1,&(sStartSaturateMap[0]),
34899 &(sEndSaturateMap[0]));
34900 }
34901
34902 {
34903 static unsigned int sStartRelationalopMap[] = { 1 };
34904
34905 static unsigned int sEndRelationalopMap[] = { 77 };
34906
34907 static int sRelationalopEps[] = { 0 };
34908
34909 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
34910
34911 _SFD_CV_INIT_TRANSITION_RELATIONALOP(260,1,&(sStartRelationalopMap[0]),
34912 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34913 &(sRelationalopType[0]));
34914 }
34915
34916 _SFD_CV_INIT_TRANS(261,0,NULL,NULL,0,NULL);
34917 _SFD_CV_INIT_TRANS(262,0,NULL,NULL,0,NULL);
34918
34919 {
34920 static unsigned int sStartSaturateMap[] = { 53 };
34921
34922 static unsigned int sEndSaturateMap[] = { 54 };
34923
34924 _SFD_CV_INIT_TRANSITION_SATURATION(262,1,&(sStartSaturateMap[0]),
34925 &(sEndSaturateMap[0]));
34926 }
34927
34928 _SFD_CV_INIT_TRANS(263,0,NULL,NULL,0,NULL);
34929 _SFD_CV_INIT_TRANS(264,0,NULL,NULL,0,NULL);
34930
34931 {
34932 static unsigned int sStartGuardMap[] = { 1, 32 };
34933
34934 static unsigned int sEndGuardMap[] = { 28, 60 };
34935
34936 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34937
34938 _SFD_CV_INIT_TRANS(267,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34939 &(sPostFixPredicateTree[0]));
34940 }
34941
34942 {
34943 static unsigned int sStartRelationalopMap[] = { 1 };
34944
34945 static unsigned int sEndRelationalopMap[] = { 28 };
34946
34947 static int sRelationalopEps[] = { 0 };
34948
34949 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
34950
34951 _SFD_CV_INIT_TRANSITION_RELATIONALOP(267,1,&(sStartRelationalopMap[0]),
34952 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34953 &(sRelationalopType[0]));
34954 }
34955
34956 {
34957 static unsigned int sStartGuardMap[] = { 1, 18 };
34958
34959 static unsigned int sEndGuardMap[] = { 14, 31 };
34960
34961 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34962
34963 _SFD_CV_INIT_TRANS(268,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34964 &(sPostFixPredicateTree[0]));
34965 }
34966
34967 {
34968 static unsigned int sStartRelationalopMap[] = { 1, 18 };
34969
34970 static unsigned int sEndRelationalopMap[] = { 14, 31 };
34971
34972 static int sRelationalopEps[] = { 0, 0 };
34973
34974 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
34975
34976 _SFD_CV_INIT_TRANSITION_RELATIONALOP(268,2,&(sStartRelationalopMap[0]),
34977 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34978 &(sRelationalopType[0]));
34979 }
34980
34981 _SFD_CV_INIT_TRANS(270,0,NULL,NULL,0,NULL);
34982 _SFD_CV_INIT_TRANS(271,0,NULL,NULL,0,NULL);
34983
34984 {
34985 static unsigned int sStartGuardMap[] = { 1 };
34986
34987 static unsigned int sEndGuardMap[] = { 18 };
34988
34989 static int sPostFixPredicateTree[] = { 0 };
34990
34991 _SFD_CV_INIT_TRANS(272,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34992 &(sPostFixPredicateTree[0]));
34993 }
34994
34995 {
34996 static unsigned int sStartRelationalopMap[] = { 1 };
34997
34998 static unsigned int sEndRelationalopMap[] = { 18 };
34999
35000 static int sRelationalopEps[] = { 0 };
35001
35002 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35003
35004 _SFD_CV_INIT_TRANSITION_RELATIONALOP(272,1,&(sStartRelationalopMap[0]),
35005 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35006 &(sRelationalopType[0]));
35007 }
35008
35009 {
35010 static unsigned int sStartGuardMap[] = { 1 };
35011
35012 static unsigned int sEndGuardMap[] = { 18 };
35013
35014 static int sPostFixPredicateTree[] = { 0 };
35015
35016 _SFD_CV_INIT_TRANS(273,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35017 &(sPostFixPredicateTree[0]));
35018 }
35019
35020 {
35021 static unsigned int sStartRelationalopMap[] = { 1 };
35022
35023 static unsigned int sEndRelationalopMap[] = { 18 };
35024
35025 static int sRelationalopEps[] = { 0 };
35026
35027 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35028
35029 _SFD_CV_INIT_TRANSITION_RELATIONALOP(273,1,&(sStartRelationalopMap[0]),
35030 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35031 &(sRelationalopType[0]));
35032 }
35033
35034 {
35035 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35036
35037 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35038
35039 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35040
35041 _SFD_CV_INIT_TRANS(274,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35042 &(sPostFixPredicateTree[0]));
35043 }
35044
35045 {
35046 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35047
35048 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35049
35050 static int sRelationalopEps[] = { 0, 0 };
35051
35052 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
35053
35054 _SFD_CV_INIT_TRANSITION_RELATIONALOP(274,2,&(sStartRelationalopMap[0]),
35055 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35056 &(sRelationalopType[0]));
35057 }
35058
35059 {
35060 static unsigned int sStartGuardMap[] = { 1 };
35061
35062 static unsigned int sEndGuardMap[] = { 33 };
35063
35064 static int sPostFixPredicateTree[] = { 0 };
35065
35066 _SFD_CV_INIT_TRANS(275,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35067 &(sPostFixPredicateTree[0]));
35068 }
35069
35070 _SFD_CV_INIT_TRANS(276,0,NULL,NULL,0,NULL);
35071
35072 {
35073 static unsigned int sStartGuardMap[] = { 1 };
35074
35075 static unsigned int sEndGuardMap[] = { 30 };
35076
35077 static int sPostFixPredicateTree[] = { 0 };
35078
35079 _SFD_CV_INIT_TRANS(277,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35080 &(sPostFixPredicateTree[0]));
35081 }
35082
35083 {
35084 static unsigned int sStartRelationalopMap[] = { 1 };
35085
35086 static unsigned int sEndRelationalopMap[] = { 30 };
35087
35088 static int sRelationalopEps[] = { 0 };
35089
35090 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
35091
35092 _SFD_CV_INIT_TRANSITION_RELATIONALOP(277,1,&(sStartRelationalopMap[0]),
35093 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35094 &(sRelationalopType[0]));
35095 }
35096
35097 _SFD_CV_INIT_TRANS(278,0,NULL,NULL,0,NULL);
35098 _SFD_CV_INIT_TRANS(279,0,NULL,NULL,0,NULL);
35099
35100 {
35101 static unsigned int sStartGuardMap[] = { 1 };
35102
35103 static unsigned int sEndGuardMap[] = { 22 };
35104
35105 static int sPostFixPredicateTree[] = { 0 };
35106
35107 _SFD_CV_INIT_TRANS(280,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35108 &(sPostFixPredicateTree[0]));
35109 }
35110
35111 {
35112 static unsigned int sStartRelationalopMap[] = { 1 };
35113
35114 static unsigned int sEndRelationalopMap[] = { 22 };
35115
35116 static int sRelationalopEps[] = { 0 };
35117
35118 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
35119
35120 _SFD_CV_INIT_TRANSITION_RELATIONALOP(280,1,&(sStartRelationalopMap[0]),
35121 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35122 &(sRelationalopType[0]));
35123 }
35124
35125 _SFD_CV_INIT_TRANS(281,0,NULL,NULL,0,NULL);
35126 _SFD_CV_INIT_TRANS(282,0,NULL,NULL,0,NULL);
35127
35128 {
35129 static unsigned int sStartGuardMap[] = { 1 };
35130
35131 static unsigned int sEndGuardMap[] = { 71 };
35132
35133 static int sPostFixPredicateTree[] = { 0 };
35134
35135 _SFD_CV_INIT_TRANS(283,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35136 &(sPostFixPredicateTree[0]));
35137 }
35138
35139 {
35140 static unsigned int sStartSaturateMap[] = { 12 };
35141
35142 static unsigned int sEndSaturateMap[] = { 28 };
35143
35144 _SFD_CV_INIT_TRANSITION_SATURATION(283,1,&(sStartSaturateMap[0]),
35145 &(sEndSaturateMap[0]));
35146 }
35147
35148 {
35149 static unsigned int sStartRelationalopMap[] = { 1 };
35150
35151 static unsigned int sEndRelationalopMap[] = { 71 };
35152
35153 static int sRelationalopEps[] = { 0 };
35154
35155 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
35156
35157 _SFD_CV_INIT_TRANSITION_RELATIONALOP(283,1,&(sStartRelationalopMap[0]),
35158 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35159 &(sRelationalopType[0]));
35160 }
35161
35162 _SFD_CV_INIT_TRANS(284,0,NULL,NULL,0,NULL);
35163 _SFD_CV_INIT_TRANS(285,0,NULL,NULL,0,NULL);
35164
35165 {
35166 static unsigned int sStartGuardMap[] = { 1 };
35167
35168 static unsigned int sEndGuardMap[] = { 77 };
35169
35170 static int sPostFixPredicateTree[] = { 0 };
35171
35172 _SFD_CV_INIT_TRANS(286,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35173 &(sPostFixPredicateTree[0]));
35174 }
35175
35176 {
35177 static unsigned int sStartSaturateMap[] = { 16 };
35178
35179 static unsigned int sEndSaturateMap[] = { 32 };
35180
35181 _SFD_CV_INIT_TRANSITION_SATURATION(286,1,&(sStartSaturateMap[0]),
35182 &(sEndSaturateMap[0]));
35183 }
35184
35185 {
35186 static unsigned int sStartRelationalopMap[] = { 1 };
35187
35188 static unsigned int sEndRelationalopMap[] = { 77 };
35189
35190 static int sRelationalopEps[] = { 0 };
35191
35192 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
35193
35194 _SFD_CV_INIT_TRANSITION_RELATIONALOP(286,1,&(sStartRelationalopMap[0]),
35195 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35196 &(sRelationalopType[0]));
35197 }
35198
35199 _SFD_CV_INIT_TRANS(287,0,NULL,NULL,0,NULL);
35200 _SFD_CV_INIT_TRANS(288,0,NULL,NULL,0,NULL);
35201
35202 {
35203 static unsigned int sStartSaturateMap[] = { 53 };
35204
35205 static unsigned int sEndSaturateMap[] = { 54 };
35206
35207 _SFD_CV_INIT_TRANSITION_SATURATION(288,1,&(sStartSaturateMap[0]),
35208 &(sEndSaturateMap[0]));
35209 }
35210
35211 _SFD_CV_INIT_TRANS(289,0,NULL,NULL,0,NULL);
35212 _SFD_CV_INIT_TRANS(290,0,NULL,NULL,0,NULL);
35213
35214 {
35215 static unsigned int sStartGuardMap[] = { 1, 32 };
35216
35217 static unsigned int sEndGuardMap[] = { 28, 60 };
35218
35219 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35220
35221 _SFD_CV_INIT_TRANS(291,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35222 &(sPostFixPredicateTree[0]));
35223 }
35224
35225 {
35226 static unsigned int sStartRelationalopMap[] = { 1 };
35227
35228 static unsigned int sEndRelationalopMap[] = { 28 };
35229
35230 static int sRelationalopEps[] = { 0 };
35231
35232 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
35233
35234 _SFD_CV_INIT_TRANSITION_RELATIONALOP(291,1,&(sStartRelationalopMap[0]),
35235 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35236 &(sRelationalopType[0]));
35237 }
35238
35239 {
35240 static unsigned int sStartGuardMap[] = { 1, 18 };
35241
35242 static unsigned int sEndGuardMap[] = { 14, 31 };
35243
35244 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35245
35246 _SFD_CV_INIT_TRANS(292,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35247 &(sPostFixPredicateTree[0]));
35248 }
35249
35250 {
35251 static unsigned int sStartRelationalopMap[] = { 1, 18 };
35252
35253 static unsigned int sEndRelationalopMap[] = { 14, 31 };
35254
35255 static int sRelationalopEps[] = { 0, 0 };
35256
35257 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
35258
35259 _SFD_CV_INIT_TRANSITION_RELATIONALOP(292,2,&(sStartRelationalopMap[0]),
35260 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35261 &(sRelationalopType[0]));
35262 }
35263
35264 _SFD_CV_INIT_TRANS(294,0,NULL,NULL,0,NULL);
35265 _SFD_CV_INIT_TRANS(295,0,NULL,NULL,0,NULL);
35266
35267 {
35268 static unsigned int sStartGuardMap[] = { 1 };
35269
35270 static unsigned int sEndGuardMap[] = { 18 };
35271
35272 static int sPostFixPredicateTree[] = { 0 };
35273
35274 _SFD_CV_INIT_TRANS(296,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35275 &(sPostFixPredicateTree[0]));
35276 }
35277
35278 {
35279 static unsigned int sStartRelationalopMap[] = { 1 };
35280
35281 static unsigned int sEndRelationalopMap[] = { 18 };
35282
35283 static int sRelationalopEps[] = { 0 };
35284
35285 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35286
35287 _SFD_CV_INIT_TRANSITION_RELATIONALOP(296,1,&(sStartRelationalopMap[0]),
35288 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35289 &(sRelationalopType[0]));
35290 }
35291
35292 {
35293 static unsigned int sStartGuardMap[] = { 1 };
35294
35295 static unsigned int sEndGuardMap[] = { 18 };
35296
35297 static int sPostFixPredicateTree[] = { 0 };
35298
35299 _SFD_CV_INIT_TRANS(297,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35300 &(sPostFixPredicateTree[0]));
35301 }
35302
35303 {
35304 static unsigned int sStartRelationalopMap[] = { 1 };
35305
35306 static unsigned int sEndRelationalopMap[] = { 18 };
35307
35308 static int sRelationalopEps[] = { 0 };
35309
35310 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35311
35312 _SFD_CV_INIT_TRANSITION_RELATIONALOP(297,1,&(sStartRelationalopMap[0]),
35313 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35314 &(sRelationalopType[0]));
35315 }
35316
35317 {
35318 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35319
35320 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35321
35322 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35323
35324 _SFD_CV_INIT_TRANS(298,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35325 &(sPostFixPredicateTree[0]));
35326 }
35327
35328 {
35329 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35330
35331 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35332
35333 static int sRelationalopEps[] = { 0, 0 };
35334
35335 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
35336
35337 _SFD_CV_INIT_TRANSITION_RELATIONALOP(298,2,&(sStartRelationalopMap[0]),
35338 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35339 &(sRelationalopType[0]));
35340 }
35341
35342 {
35343 static unsigned int sStartGuardMap[] = { 1 };
35344
35345 static unsigned int sEndGuardMap[] = { 33 };
35346
35347 static int sPostFixPredicateTree[] = { 0 };
35348
35349 _SFD_CV_INIT_TRANS(299,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35350 &(sPostFixPredicateTree[0]));
35351 }
35352
35353 _SFD_CV_INIT_TRANS(300,0,NULL,NULL,0,NULL);
35354
35355 {
35356 static unsigned int sStartGuardMap[] = { 1 };
35357
35358 static unsigned int sEndGuardMap[] = { 30 };
35359
35360 static int sPostFixPredicateTree[] = { 0 };
35361
35362 _SFD_CV_INIT_TRANS(301,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35363 &(sPostFixPredicateTree[0]));
35364 }
35365
35366 {
35367 static unsigned int sStartRelationalopMap[] = { 1 };
35368
35369 static unsigned int sEndRelationalopMap[] = { 30 };
35370
35371 static int sRelationalopEps[] = { 0 };
35372
35373 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
35374
35375 _SFD_CV_INIT_TRANSITION_RELATIONALOP(301,1,&(sStartRelationalopMap[0]),
35376 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35377 &(sRelationalopType[0]));
35378 }
35379
35380 _SFD_CV_INIT_TRANS(302,0,NULL,NULL,0,NULL);
35381 _SFD_CV_INIT_TRANS(303,0,NULL,NULL,0,NULL);
35382
35383 {
35384 static unsigned int sStartGuardMap[] = { 1 };
35385
35386 static unsigned int sEndGuardMap[] = { 22 };
35387
35388 static int sPostFixPredicateTree[] = { 0 };
35389
35390 _SFD_CV_INIT_TRANS(304,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35391 &(sPostFixPredicateTree[0]));
35392 }
35393
35394 {
35395 static unsigned int sStartRelationalopMap[] = { 1 };
35396
35397 static unsigned int sEndRelationalopMap[] = { 22 };
35398
35399 static int sRelationalopEps[] = { 0 };
35400
35401 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
35402
35403 _SFD_CV_INIT_TRANSITION_RELATIONALOP(304,1,&(sStartRelationalopMap[0]),
35404 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35405 &(sRelationalopType[0]));
35406 }
35407
35408 _SFD_CV_INIT_TRANS(305,0,NULL,NULL,0,NULL);
35409 _SFD_CV_INIT_TRANS(306,0,NULL,NULL,0,NULL);
35410
35411 {
35412 static unsigned int sStartGuardMap[] = { 1 };
35413
35414 static unsigned int sEndGuardMap[] = { 71 };
35415
35416 static int sPostFixPredicateTree[] = { 0 };
35417
35418 _SFD_CV_INIT_TRANS(307,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35419 &(sPostFixPredicateTree[0]));
35420 }
35421
35422 {
35423 static unsigned int sStartSaturateMap[] = { 12 };
35424
35425 static unsigned int sEndSaturateMap[] = { 28 };
35426
35427 _SFD_CV_INIT_TRANSITION_SATURATION(307,1,&(sStartSaturateMap[0]),
35428 &(sEndSaturateMap[0]));
35429 }
35430
35431 {
35432 static unsigned int sStartRelationalopMap[] = { 1 };
35433
35434 static unsigned int sEndRelationalopMap[] = { 71 };
35435
35436 static int sRelationalopEps[] = { 0 };
35437
35438 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
35439
35440 _SFD_CV_INIT_TRANSITION_RELATIONALOP(307,1,&(sStartRelationalopMap[0]),
35441 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35442 &(sRelationalopType[0]));
35443 }
35444
35445 _SFD_CV_INIT_TRANS(308,0,NULL,NULL,0,NULL);
35446 _SFD_CV_INIT_TRANS(309,0,NULL,NULL,0,NULL);
35447
35448 {
35449 static unsigned int sStartGuardMap[] = { 1 };
35450
35451 static unsigned int sEndGuardMap[] = { 77 };
35452
35453 static int sPostFixPredicateTree[] = { 0 };
35454
35455 _SFD_CV_INIT_TRANS(310,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35456 &(sPostFixPredicateTree[0]));
35457 }
35458
35459 {
35460 static unsigned int sStartSaturateMap[] = { 16 };
35461
35462 static unsigned int sEndSaturateMap[] = { 32 };
35463
35464 _SFD_CV_INIT_TRANSITION_SATURATION(310,1,&(sStartSaturateMap[0]),
35465 &(sEndSaturateMap[0]));
35466 }
35467
35468 {
35469 static unsigned int sStartRelationalopMap[] = { 1 };
35470
35471 static unsigned int sEndRelationalopMap[] = { 77 };
35472
35473 static int sRelationalopEps[] = { 0 };
35474
35475 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
35476
35477 _SFD_CV_INIT_TRANSITION_RELATIONALOP(310,1,&(sStartRelationalopMap[0]),
35478 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35479 &(sRelationalopType[0]));
35480 }
35481
35482 _SFD_CV_INIT_TRANS(311,0,NULL,NULL,0,NULL);
35483 _SFD_CV_INIT_TRANS(312,0,NULL,NULL,0,NULL);
35484
35485 {
35486 static unsigned int sStartSaturateMap[] = { 53 };
35487
35488 static unsigned int sEndSaturateMap[] = { 54 };
35489
35490 _SFD_CV_INIT_TRANSITION_SATURATION(312,1,&(sStartSaturateMap[0]),
35491 &(sEndSaturateMap[0]));
35492 }
35493
35494 _SFD_CV_INIT_TRANS(313,0,NULL,NULL,0,NULL);
35495 _SFD_CV_INIT_TRANS(314,0,NULL,NULL,0,NULL);
35496
35497 {
35498 static unsigned int sStartGuardMap[] = { 1, 32 };
35499
35500 static unsigned int sEndGuardMap[] = { 28, 60 };
35501
35502 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35503
35504 _SFD_CV_INIT_TRANS(315,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35505 &(sPostFixPredicateTree[0]));
35506 }
35507
35508 {
35509 static unsigned int sStartRelationalopMap[] = { 1 };
35510
35511 static unsigned int sEndRelationalopMap[] = { 28 };
35512
35513 static int sRelationalopEps[] = { 0 };
35514
35515 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
35516
35517 _SFD_CV_INIT_TRANSITION_RELATIONALOP(315,1,&(sStartRelationalopMap[0]),
35518 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35519 &(sRelationalopType[0]));
35520 }
35521
35522 {
35523 static unsigned int sStartGuardMap[] = { 1, 18 };
35524
35525 static unsigned int sEndGuardMap[] = { 14, 31 };
35526
35527 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35528
35529 _SFD_CV_INIT_TRANS(316,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35530 &(sPostFixPredicateTree[0]));
35531 }
35532
35533 {
35534 static unsigned int sStartRelationalopMap[] = { 1, 18 };
35535
35536 static unsigned int sEndRelationalopMap[] = { 14, 31 };
35537
35538 static int sRelationalopEps[] = { 0, 0 };
35539
35540 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
35541
35542 _SFD_CV_INIT_TRANSITION_RELATIONALOP(316,2,&(sStartRelationalopMap[0]),
35543 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35544 &(sRelationalopType[0]));
35545 }
35546
35547 _SFD_CV_INIT_TRANS(318,0,NULL,NULL,0,NULL);
35548 _SFD_CV_INIT_TRANS(319,0,NULL,NULL,0,NULL);
35549
35550 {
35551 static unsigned int sStartGuardMap[] = { 1 };
35552
35553 static unsigned int sEndGuardMap[] = { 18 };
35554
35555 static int sPostFixPredicateTree[] = { 0 };
35556
35557 _SFD_CV_INIT_TRANS(320,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35558 &(sPostFixPredicateTree[0]));
35559 }
35560
35561 {
35562 static unsigned int sStartRelationalopMap[] = { 1 };
35563
35564 static unsigned int sEndRelationalopMap[] = { 18 };
35565
35566 static int sRelationalopEps[] = { 0 };
35567
35568 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35569
35570 _SFD_CV_INIT_TRANSITION_RELATIONALOP(320,1,&(sStartRelationalopMap[0]),
35571 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35572 &(sRelationalopType[0]));
35573 }
35574
35575 {
35576 static unsigned int sStartGuardMap[] = { 1 };
35577
35578 static unsigned int sEndGuardMap[] = { 18 };
35579
35580 static int sPostFixPredicateTree[] = { 0 };
35581
35582 _SFD_CV_INIT_TRANS(321,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35583 &(sPostFixPredicateTree[0]));
35584 }
35585
35586 {
35587 static unsigned int sStartRelationalopMap[] = { 1 };
35588
35589 static unsigned int sEndRelationalopMap[] = { 18 };
35590
35591 static int sRelationalopEps[] = { 0 };
35592
35593 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35594
35595 _SFD_CV_INIT_TRANSITION_RELATIONALOP(321,1,&(sStartRelationalopMap[0]),
35596 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35597 &(sRelationalopType[0]));
35598 }
35599
35600 {
35601 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35602
35603 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35604
35605 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35606
35607 _SFD_CV_INIT_TRANS(322,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35608 &(sPostFixPredicateTree[0]));
35609 }
35610
35611 {
35612 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35613
35614 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35615
35616 static int sRelationalopEps[] = { 0, 0 };
35617
35618 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
35619
35620 _SFD_CV_INIT_TRANSITION_RELATIONALOP(322,2,&(sStartRelationalopMap[0]),
35621 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35622 &(sRelationalopType[0]));
35623 }
35624
35625 {
35626 static unsigned int sStartGuardMap[] = { 1 };
35627
35628 static unsigned int sEndGuardMap[] = { 33 };
35629
35630 static int sPostFixPredicateTree[] = { 0 };
35631
35632 _SFD_CV_INIT_TRANS(323,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35633 &(sPostFixPredicateTree[0]));
35634 }
35635
35636 _SFD_CV_INIT_TRANS(324,0,NULL,NULL,0,NULL);
35637
35638 {
35639 static unsigned int sStartGuardMap[] = { 1 };
35640
35641 static unsigned int sEndGuardMap[] = { 30 };
35642
35643 static int sPostFixPredicateTree[] = { 0 };
35644
35645 _SFD_CV_INIT_TRANS(325,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35646 &(sPostFixPredicateTree[0]));
35647 }
35648
35649 {
35650 static unsigned int sStartRelationalopMap[] = { 1 };
35651
35652 static unsigned int sEndRelationalopMap[] = { 30 };
35653
35654 static int sRelationalopEps[] = { 0 };
35655
35656 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
35657
35658 _SFD_CV_INIT_TRANSITION_RELATIONALOP(325,1,&(sStartRelationalopMap[0]),
35659 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35660 &(sRelationalopType[0]));
35661 }
35662
35663 _SFD_CV_INIT_TRANS(326,0,NULL,NULL,0,NULL);
35664 _SFD_CV_INIT_TRANS(327,0,NULL,NULL,0,NULL);
35665
35666 {
35667 static unsigned int sStartGuardMap[] = { 1 };
35668
35669 static unsigned int sEndGuardMap[] = { 22 };
35670
35671 static int sPostFixPredicateTree[] = { 0 };
35672
35673 _SFD_CV_INIT_TRANS(328,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35674 &(sPostFixPredicateTree[0]));
35675 }
35676
35677 {
35678 static unsigned int sStartRelationalopMap[] = { 1 };
35679
35680 static unsigned int sEndRelationalopMap[] = { 22 };
35681
35682 static int sRelationalopEps[] = { 0 };
35683
35684 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
35685
35686 _SFD_CV_INIT_TRANSITION_RELATIONALOP(328,1,&(sStartRelationalopMap[0]),
35687 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35688 &(sRelationalopType[0]));
35689 }
35690
35691 _SFD_CV_INIT_TRANS(329,0,NULL,NULL,0,NULL);
35692 _SFD_CV_INIT_TRANS(330,0,NULL,NULL,0,NULL);
35693
35694 {
35695 static unsigned int sStartGuardMap[] = { 1 };
35696
35697 static unsigned int sEndGuardMap[] = { 71 };
35698
35699 static int sPostFixPredicateTree[] = { 0 };
35700
35701 _SFD_CV_INIT_TRANS(331,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35702 &(sPostFixPredicateTree[0]));
35703 }
35704
35705 {
35706 static unsigned int sStartSaturateMap[] = { 12 };
35707
35708 static unsigned int sEndSaturateMap[] = { 28 };
35709
35710 _SFD_CV_INIT_TRANSITION_SATURATION(331,1,&(sStartSaturateMap[0]),
35711 &(sEndSaturateMap[0]));
35712 }
35713
35714 {
35715 static unsigned int sStartRelationalopMap[] = { 1 };
35716
35717 static unsigned int sEndRelationalopMap[] = { 71 };
35718
35719 static int sRelationalopEps[] = { 0 };
35720
35721 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
35722
35723 _SFD_CV_INIT_TRANSITION_RELATIONALOP(331,1,&(sStartRelationalopMap[0]),
35724 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35725 &(sRelationalopType[0]));
35726 }
35727
35728 _SFD_CV_INIT_TRANS(332,0,NULL,NULL,0,NULL);
35729 _SFD_CV_INIT_TRANS(333,0,NULL,NULL,0,NULL);
35730
35731 {
35732 static unsigned int sStartGuardMap[] = { 1 };
35733
35734 static unsigned int sEndGuardMap[] = { 77 };
35735
35736 static int sPostFixPredicateTree[] = { 0 };
35737
35738 _SFD_CV_INIT_TRANS(334,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35739 &(sPostFixPredicateTree[0]));
35740 }
35741
35742 {
35743 static unsigned int sStartSaturateMap[] = { 16 };
35744
35745 static unsigned int sEndSaturateMap[] = { 32 };
35746
35747 _SFD_CV_INIT_TRANSITION_SATURATION(334,1,&(sStartSaturateMap[0]),
35748 &(sEndSaturateMap[0]));
35749 }
35750
35751 {
35752 static unsigned int sStartRelationalopMap[] = { 1 };
35753
35754 static unsigned int sEndRelationalopMap[] = { 77 };
35755
35756 static int sRelationalopEps[] = { 0 };
35757
35758 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
35759
35760 _SFD_CV_INIT_TRANSITION_RELATIONALOP(334,1,&(sStartRelationalopMap[0]),
35761 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35762 &(sRelationalopType[0]));
35763 }
35764
35765 _SFD_CV_INIT_TRANS(335,0,NULL,NULL,0,NULL);
35766 _SFD_CV_INIT_TRANS(336,0,NULL,NULL,0,NULL);
35767
35768 {
35769 static unsigned int sStartSaturateMap[] = { 53 };
35770
35771 static unsigned int sEndSaturateMap[] = { 54 };
35772
35773 _SFD_CV_INIT_TRANSITION_SATURATION(336,1,&(sStartSaturateMap[0]),
35774 &(sEndSaturateMap[0]));
35775 }
35776
35777 _SFD_CV_INIT_TRANS(337,0,NULL,NULL,0,NULL);
35778 _SFD_CV_INIT_TRANS(338,0,NULL,NULL,0,NULL);
35779
35780 {
35781 static unsigned int sStartGuardMap[] = { 1, 32 };
35782
35783 static unsigned int sEndGuardMap[] = { 28, 60 };
35784
35785 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35786
35787 _SFD_CV_INIT_TRANS(339,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35788 &(sPostFixPredicateTree[0]));
35789 }
35790
35791 {
35792 static unsigned int sStartRelationalopMap[] = { 1 };
35793
35794 static unsigned int sEndRelationalopMap[] = { 28 };
35795
35796 static int sRelationalopEps[] = { 0 };
35797
35798 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
35799
35800 _SFD_CV_INIT_TRANSITION_RELATIONALOP(339,1,&(sStartRelationalopMap[0]),
35801 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35802 &(sRelationalopType[0]));
35803 }
35804
35805 {
35806 static unsigned int sStartGuardMap[] = { 1, 18 };
35807
35808 static unsigned int sEndGuardMap[] = { 14, 31 };
35809
35810 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35811
35812 _SFD_CV_INIT_TRANS(340,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35813 &(sPostFixPredicateTree[0]));
35814 }
35815
35816 {
35817 static unsigned int sStartRelationalopMap[] = { 1, 18 };
35818
35819 static unsigned int sEndRelationalopMap[] = { 14, 31 };
35820
35821 static int sRelationalopEps[] = { 0, 0 };
35822
35823 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
35824
35825 _SFD_CV_INIT_TRANSITION_RELATIONALOP(340,2,&(sStartRelationalopMap[0]),
35826 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35827 &(sRelationalopType[0]));
35828 }
35829
35830 _SFD_CV_INIT_TRANS(342,0,NULL,NULL,0,NULL);
35831 _SFD_CV_INIT_TRANS(343,0,NULL,NULL,0,NULL);
35832
35833 {
35834 static unsigned int sStartGuardMap[] = { 1 };
35835
35836 static unsigned int sEndGuardMap[] = { 18 };
35837
35838 static int sPostFixPredicateTree[] = { 0 };
35839
35840 _SFD_CV_INIT_TRANS(344,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35841 &(sPostFixPredicateTree[0]));
35842 }
35843
35844 {
35845 static unsigned int sStartRelationalopMap[] = { 1 };
35846
35847 static unsigned int sEndRelationalopMap[] = { 18 };
35848
35849 static int sRelationalopEps[] = { 0 };
35850
35851 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35852
35853 _SFD_CV_INIT_TRANSITION_RELATIONALOP(344,1,&(sStartRelationalopMap[0]),
35854 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35855 &(sRelationalopType[0]));
35856 }
35857
35858 {
35859 static unsigned int sStartGuardMap[] = { 1 };
35860
35861 static unsigned int sEndGuardMap[] = { 18 };
35862
35863 static int sPostFixPredicateTree[] = { 0 };
35864
35865 _SFD_CV_INIT_TRANS(345,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35866 &(sPostFixPredicateTree[0]));
35867 }
35868
35869 {
35870 static unsigned int sStartRelationalopMap[] = { 1 };
35871
35872 static unsigned int sEndRelationalopMap[] = { 18 };
35873
35874 static int sRelationalopEps[] = { 0 };
35875
35876 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
35877
35878 _SFD_CV_INIT_TRANSITION_RELATIONALOP(345,1,&(sStartRelationalopMap[0]),
35879 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35880 &(sRelationalopType[0]));
35881 }
35882
35883 {
35884 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35885
35886 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35887
35888 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35889
35890 _SFD_CV_INIT_TRANS(346,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35891 &(sPostFixPredicateTree[0]));
35892 }
35893
35894 {
35895 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35896
35897 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35898
35899 static int sRelationalopEps[] = { 0, 0 };
35900
35901 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
35902
35903 _SFD_CV_INIT_TRANSITION_RELATIONALOP(346,2,&(sStartRelationalopMap[0]),
35904 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35905 &(sRelationalopType[0]));
35906 }
35907
35908 {
35909 static unsigned int sStartGuardMap[] = { 1 };
35910
35911 static unsigned int sEndGuardMap[] = { 33 };
35912
35913 static int sPostFixPredicateTree[] = { 0 };
35914
35915 _SFD_CV_INIT_TRANS(347,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35916 &(sPostFixPredicateTree[0]));
35917 }
35918
35919 _SFD_CV_INIT_TRANS(348,0,NULL,NULL,0,NULL);
35920
35921 {
35922 static unsigned int sStartGuardMap[] = { 1 };
35923
35924 static unsigned int sEndGuardMap[] = { 30 };
35925
35926 static int sPostFixPredicateTree[] = { 0 };
35927
35928 _SFD_CV_INIT_TRANS(349,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35929 &(sPostFixPredicateTree[0]));
35930 }
35931
35932 {
35933 static unsigned int sStartRelationalopMap[] = { 1 };
35934
35935 static unsigned int sEndRelationalopMap[] = { 30 };
35936
35937 static int sRelationalopEps[] = { 0 };
35938
35939 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
35940
35941 _SFD_CV_INIT_TRANSITION_RELATIONALOP(349,1,&(sStartRelationalopMap[0]),
35942 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35943 &(sRelationalopType[0]));
35944 }
35945
35946 _SFD_CV_INIT_TRANS(350,0,NULL,NULL,0,NULL);
35947 _SFD_CV_INIT_TRANS(351,0,NULL,NULL,0,NULL);
35948
35949 {
35950 static unsigned int sStartGuardMap[] = { 1 };
35951
35952 static unsigned int sEndGuardMap[] = { 22 };
35953
35954 static int sPostFixPredicateTree[] = { 0 };
35955
35956 _SFD_CV_INIT_TRANS(352,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35957 &(sPostFixPredicateTree[0]));
35958 }
35959
35960 {
35961 static unsigned int sStartRelationalopMap[] = { 1 };
35962
35963 static unsigned int sEndRelationalopMap[] = { 22 };
35964
35965 static int sRelationalopEps[] = { 0 };
35966
35967 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
35968
35969 _SFD_CV_INIT_TRANSITION_RELATIONALOP(352,1,&(sStartRelationalopMap[0]),
35970 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35971 &(sRelationalopType[0]));
35972 }
35973
35974 _SFD_CV_INIT_TRANS(353,0,NULL,NULL,0,NULL);
35975 _SFD_CV_INIT_TRANS(354,0,NULL,NULL,0,NULL);
35976
35977 {
35978 static unsigned int sStartGuardMap[] = { 1 };
35979
35980 static unsigned int sEndGuardMap[] = { 71 };
35981
35982 static int sPostFixPredicateTree[] = { 0 };
35983
35984 _SFD_CV_INIT_TRANS(355,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35985 &(sPostFixPredicateTree[0]));
35986 }
35987
35988 {
35989 static unsigned int sStartSaturateMap[] = { 12 };
35990
35991 static unsigned int sEndSaturateMap[] = { 28 };
35992
35993 _SFD_CV_INIT_TRANSITION_SATURATION(355,1,&(sStartSaturateMap[0]),
35994 &(sEndSaturateMap[0]));
35995 }
35996
35997 {
35998 static unsigned int sStartRelationalopMap[] = { 1 };
35999
36000 static unsigned int sEndRelationalopMap[] = { 71 };
36001
36002 static int sRelationalopEps[] = { 0 };
36003
36004 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
36005
36006 _SFD_CV_INIT_TRANSITION_RELATIONALOP(355,1,&(sStartRelationalopMap[0]),
36007 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36008 &(sRelationalopType[0]));
36009 }
36010
36011 _SFD_CV_INIT_TRANS(356,0,NULL,NULL,0,NULL);
36012 _SFD_CV_INIT_TRANS(357,0,NULL,NULL,0,NULL);
36013
36014 {
36015 static unsigned int sStartGuardMap[] = { 1 };
36016
36017 static unsigned int sEndGuardMap[] = { 77 };
36018
36019 static int sPostFixPredicateTree[] = { 0 };
36020
36021 _SFD_CV_INIT_TRANS(358,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36022 &(sPostFixPredicateTree[0]));
36023 }
36024
36025 {
36026 static unsigned int sStartSaturateMap[] = { 16 };
36027
36028 static unsigned int sEndSaturateMap[] = { 32 };
36029
36030 _SFD_CV_INIT_TRANSITION_SATURATION(358,1,&(sStartSaturateMap[0]),
36031 &(sEndSaturateMap[0]));
36032 }
36033
36034 {
36035 static unsigned int sStartRelationalopMap[] = { 1 };
36036
36037 static unsigned int sEndRelationalopMap[] = { 77 };
36038
36039 static int sRelationalopEps[] = { 0 };
36040
36041 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
36042
36043 _SFD_CV_INIT_TRANSITION_RELATIONALOP(358,1,&(sStartRelationalopMap[0]),
36044 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36045 &(sRelationalopType[0]));
36046 }
36047
36048 _SFD_CV_INIT_TRANS(359,0,NULL,NULL,0,NULL);
36049 _SFD_CV_INIT_TRANS(360,0,NULL,NULL,0,NULL);
36050
36051 {
36052 static unsigned int sStartSaturateMap[] = { 53 };
36053
36054 static unsigned int sEndSaturateMap[] = { 54 };
36055
36056 _SFD_CV_INIT_TRANSITION_SATURATION(360,1,&(sStartSaturateMap[0]),
36057 &(sEndSaturateMap[0]));
36058 }
36059
36060 _SFD_CV_INIT_TRANS(361,0,NULL,NULL,0,NULL);
36061 _SFD_CV_INIT_TRANS(362,0,NULL,NULL,0,NULL);
36062
36063 {
36064 static unsigned int sStartGuardMap[] = { 1, 32 };
36065
36066 static unsigned int sEndGuardMap[] = { 28, 60 };
36067
36068 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36069
36070 _SFD_CV_INIT_TRANS(363,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36071 &(sPostFixPredicateTree[0]));
36072 }
36073
36074 {
36075 static unsigned int sStartRelationalopMap[] = { 1 };
36076
36077 static unsigned int sEndRelationalopMap[] = { 28 };
36078
36079 static int sRelationalopEps[] = { 0 };
36080
36081 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
36082
36083 _SFD_CV_INIT_TRANSITION_RELATIONALOP(363,1,&(sStartRelationalopMap[0]),
36084 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36085 &(sRelationalopType[0]));
36086 }
36087
36088 {
36089 static unsigned int sStartGuardMap[] = { 1, 18 };
36090
36091 static unsigned int sEndGuardMap[] = { 14, 31 };
36092
36093 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36094
36095 _SFD_CV_INIT_TRANS(364,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36096 &(sPostFixPredicateTree[0]));
36097 }
36098
36099 {
36100 static unsigned int sStartRelationalopMap[] = { 1, 18 };
36101
36102 static unsigned int sEndRelationalopMap[] = { 14, 31 };
36103
36104 static int sRelationalopEps[] = { 0, 0 };
36105
36106 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
36107
36108 _SFD_CV_INIT_TRANSITION_RELATIONALOP(364,2,&(sStartRelationalopMap[0]),
36109 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36110 &(sRelationalopType[0]));
36111 }
36112
36113 _SFD_CV_INIT_TRANS(366,0,NULL,NULL,0,NULL);
36114 _SFD_CV_INIT_TRANS(367,0,NULL,NULL,0,NULL);
36115
36116 {
36117 static unsigned int sStartGuardMap[] = { 1 };
36118
36119 static unsigned int sEndGuardMap[] = { 18 };
36120
36121 static int sPostFixPredicateTree[] = { 0 };
36122
36123 _SFD_CV_INIT_TRANS(368,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36124 &(sPostFixPredicateTree[0]));
36125 }
36126
36127 {
36128 static unsigned int sStartRelationalopMap[] = { 1 };
36129
36130 static unsigned int sEndRelationalopMap[] = { 18 };
36131
36132 static int sRelationalopEps[] = { 0 };
36133
36134 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
36135
36136 _SFD_CV_INIT_TRANSITION_RELATIONALOP(368,1,&(sStartRelationalopMap[0]),
36137 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36138 &(sRelationalopType[0]));
36139 }
36140
36141 {
36142 static unsigned int sStartGuardMap[] = { 1 };
36143
36144 static unsigned int sEndGuardMap[] = { 18 };
36145
36146 static int sPostFixPredicateTree[] = { 0 };
36147
36148 _SFD_CV_INIT_TRANS(369,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36149 &(sPostFixPredicateTree[0]));
36150 }
36151
36152 {
36153 static unsigned int sStartRelationalopMap[] = { 1 };
36154
36155 static unsigned int sEndRelationalopMap[] = { 18 };
36156
36157 static int sRelationalopEps[] = { 0 };
36158
36159 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
36160
36161 _SFD_CV_INIT_TRANSITION_RELATIONALOP(369,1,&(sStartRelationalopMap[0]),
36162 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36163 &(sRelationalopType[0]));
36164 }
36165
36166 {
36167 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
36168
36169 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
36170
36171 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
36172
36173 _SFD_CV_INIT_TRANS(370,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
36174 &(sPostFixPredicateTree[0]));
36175 }
36176
36177 {
36178 static unsigned int sStartRelationalopMap[] = { 1, 59 };
36179
36180 static unsigned int sEndRelationalopMap[] = { 28, 106 };
36181
36182 static int sRelationalopEps[] = { 0, 0 };
36183
36184 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
36185
36186 _SFD_CV_INIT_TRANSITION_RELATIONALOP(370,2,&(sStartRelationalopMap[0]),
36187 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36188 &(sRelationalopType[0]));
36189 }
36190
36191 {
36192 static unsigned int sStartGuardMap[] = { 1 };
36193
36194 static unsigned int sEndGuardMap[] = { 33 };
36195
36196 static int sPostFixPredicateTree[] = { 0 };
36197
36198 _SFD_CV_INIT_TRANS(371,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36199 &(sPostFixPredicateTree[0]));
36200 }
36201
36202 _SFD_CV_INIT_TRANS(372,0,NULL,NULL,0,NULL);
36203
36204 {
36205 static unsigned int sStartGuardMap[] = { 1 };
36206
36207 static unsigned int sEndGuardMap[] = { 30 };
36208
36209 static int sPostFixPredicateTree[] = { 0 };
36210
36211 _SFD_CV_INIT_TRANS(373,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36212 &(sPostFixPredicateTree[0]));
36213 }
36214
36215 {
36216 static unsigned int sStartRelationalopMap[] = { 1 };
36217
36218 static unsigned int sEndRelationalopMap[] = { 30 };
36219
36220 static int sRelationalopEps[] = { 0 };
36221
36222 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
36223
36224 _SFD_CV_INIT_TRANSITION_RELATIONALOP(373,1,&(sStartRelationalopMap[0]),
36225 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36226 &(sRelationalopType[0]));
36227 }
36228
36229 _SFD_CV_INIT_TRANS(374,0,NULL,NULL,0,NULL);
36230 _SFD_CV_INIT_TRANS(375,0,NULL,NULL,0,NULL);
36231
36232 {
36233 static unsigned int sStartGuardMap[] = { 1 };
36234
36235 static unsigned int sEndGuardMap[] = { 22 };
36236
36237 static int sPostFixPredicateTree[] = { 0 };
36238
36239 _SFD_CV_INIT_TRANS(376,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36240 &(sPostFixPredicateTree[0]));
36241 }
36242
36243 {
36244 static unsigned int sStartRelationalopMap[] = { 1 };
36245
36246 static unsigned int sEndRelationalopMap[] = { 22 };
36247
36248 static int sRelationalopEps[] = { 0 };
36249
36250 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36251
36252 _SFD_CV_INIT_TRANSITION_RELATIONALOP(376,1,&(sStartRelationalopMap[0]),
36253 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36254 &(sRelationalopType[0]));
36255 }
36256
36257 _SFD_CV_INIT_TRANS(377,0,NULL,NULL,0,NULL);
36258 _SFD_CV_INIT_TRANS(378,0,NULL,NULL,0,NULL);
36259
36260 {
36261 static unsigned int sStartGuardMap[] = { 1 };
36262
36263 static unsigned int sEndGuardMap[] = { 71 };
36264
36265 static int sPostFixPredicateTree[] = { 0 };
36266
36267 _SFD_CV_INIT_TRANS(379,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36268 &(sPostFixPredicateTree[0]));
36269 }
36270
36271 {
36272 static unsigned int sStartSaturateMap[] = { 12 };
36273
36274 static unsigned int sEndSaturateMap[] = { 28 };
36275
36276 _SFD_CV_INIT_TRANSITION_SATURATION(379,1,&(sStartSaturateMap[0]),
36277 &(sEndSaturateMap[0]));
36278 }
36279
36280 {
36281 static unsigned int sStartRelationalopMap[] = { 1 };
36282
36283 static unsigned int sEndRelationalopMap[] = { 71 };
36284
36285 static int sRelationalopEps[] = { 0 };
36286
36287 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
36288
36289 _SFD_CV_INIT_TRANSITION_RELATIONALOP(379,1,&(sStartRelationalopMap[0]),
36290 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36291 &(sRelationalopType[0]));
36292 }
36293
36294 _SFD_CV_INIT_TRANS(380,0,NULL,NULL,0,NULL);
36295 _SFD_CV_INIT_TRANS(381,0,NULL,NULL,0,NULL);
36296
36297 {
36298 static unsigned int sStartGuardMap[] = { 1 };
36299
36300 static unsigned int sEndGuardMap[] = { 77 };
36301
36302 static int sPostFixPredicateTree[] = { 0 };
36303
36304 _SFD_CV_INIT_TRANS(382,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36305 &(sPostFixPredicateTree[0]));
36306 }
36307
36308 {
36309 static unsigned int sStartSaturateMap[] = { 16 };
36310
36311 static unsigned int sEndSaturateMap[] = { 32 };
36312
36313 _SFD_CV_INIT_TRANSITION_SATURATION(382,1,&(sStartSaturateMap[0]),
36314 &(sEndSaturateMap[0]));
36315 }
36316
36317 {
36318 static unsigned int sStartRelationalopMap[] = { 1 };
36319
36320 static unsigned int sEndRelationalopMap[] = { 77 };
36321
36322 static int sRelationalopEps[] = { 0 };
36323
36324 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
36325
36326 _SFD_CV_INIT_TRANSITION_RELATIONALOP(382,1,&(sStartRelationalopMap[0]),
36327 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36328 &(sRelationalopType[0]));
36329 }
36330
36331 _SFD_CV_INIT_TRANS(383,0,NULL,NULL,0,NULL);
36332 _SFD_CV_INIT_TRANS(384,0,NULL,NULL,0,NULL);
36333
36334 {
36335 static unsigned int sStartSaturateMap[] = { 53 };
36336
36337 static unsigned int sEndSaturateMap[] = { 54 };
36338
36339 _SFD_CV_INIT_TRANSITION_SATURATION(384,1,&(sStartSaturateMap[0]),
36340 &(sEndSaturateMap[0]));
36341 }
36342
36343 _SFD_CV_INIT_TRANS(385,0,NULL,NULL,0,NULL);
36344 _SFD_CV_INIT_TRANS(386,0,NULL,NULL,0,NULL);
36345
36346 {
36347 static unsigned int sStartGuardMap[] = { 1, 32 };
36348
36349 static unsigned int sEndGuardMap[] = { 28, 60 };
36350
36351 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36352
36353 _SFD_CV_INIT_TRANS(387,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36354 &(sPostFixPredicateTree[0]));
36355 }
36356
36357 {
36358 static unsigned int sStartRelationalopMap[] = { 1 };
36359
36360 static unsigned int sEndRelationalopMap[] = { 28 };
36361
36362 static int sRelationalopEps[] = { 0 };
36363
36364 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
36365
36366 _SFD_CV_INIT_TRANSITION_RELATIONALOP(387,1,&(sStartRelationalopMap[0]),
36367 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36368 &(sRelationalopType[0]));
36369 }
36370
36371 {
36372 static unsigned int sStartGuardMap[] = { 1, 18 };
36373
36374 static unsigned int sEndGuardMap[] = { 14, 31 };
36375
36376 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36377
36378 _SFD_CV_INIT_TRANS(388,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36379 &(sPostFixPredicateTree[0]));
36380 }
36381
36382 {
36383 static unsigned int sStartRelationalopMap[] = { 1, 18 };
36384
36385 static unsigned int sEndRelationalopMap[] = { 14, 31 };
36386
36387 static int sRelationalopEps[] = { 0, 0 };
36388
36389 static int sRelationalopType[] = { 5, 1, 5, 1, 5, 1, 5, 1, 5, 1 };
36390
36391 _SFD_CV_INIT_TRANSITION_RELATIONALOP(388,2,&(sStartRelationalopMap[0]),
36392 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36393 &(sRelationalopType[0]));
36394 }
36395
36396 _SFD_CV_INIT_TRANS(390,0,NULL,NULL,0,NULL);
36397 _SFD_CV_INIT_TRANS(391,0,NULL,NULL,0,NULL);
36398
36399 {
36400 static unsigned int sStartGuardMap[] = { 1 };
36401
36402 static unsigned int sEndGuardMap[] = { 18 };
36403
36404 static int sPostFixPredicateTree[] = { 0 };
36405
36406 _SFD_CV_INIT_TRANS(392,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36407 &(sPostFixPredicateTree[0]));
36408 }
36409
36410 {
36411 static unsigned int sStartRelationalopMap[] = { 1 };
36412
36413 static unsigned int sEndRelationalopMap[] = { 18 };
36414
36415 static int sRelationalopEps[] = { 0 };
36416
36417 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
36418
36419 _SFD_CV_INIT_TRANSITION_RELATIONALOP(392,1,&(sStartRelationalopMap[0]),
36420 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36421 &(sRelationalopType[0]));
36422 }
36423
36424 {
36425 static unsigned int sStartGuardMap[] = { 1 };
36426
36427 static unsigned int sEndGuardMap[] = { 18 };
36428
36429 static int sPostFixPredicateTree[] = { 0 };
36430
36431 _SFD_CV_INIT_TRANS(393,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36432 &(sPostFixPredicateTree[0]));
36433 }
36434
36435 {
36436 static unsigned int sStartRelationalopMap[] = { 1 };
36437
36438 static unsigned int sEndRelationalopMap[] = { 18 };
36439
36440 static int sRelationalopEps[] = { 0 };
36441
36442 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
36443
36444 _SFD_CV_INIT_TRANSITION_RELATIONALOP(393,1,&(sStartRelationalopMap[0]),
36445 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36446 &(sRelationalopType[0]));
36447 }
36448
36449 {
36450 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
36451
36452 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
36453
36454 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
36455
36456 _SFD_CV_INIT_TRANS(394,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
36457 &(sPostFixPredicateTree[0]));
36458 }
36459
36460 {
36461 static unsigned int sStartRelationalopMap[] = { 1, 59 };
36462
36463 static unsigned int sEndRelationalopMap[] = { 28, 106 };
36464
36465 static int sRelationalopEps[] = { 0, 0 };
36466
36467 static int sRelationalopType[] = { 1, 5, 1, 5, 1, 5, 1, 5, 1, 5 };
36468
36469 _SFD_CV_INIT_TRANSITION_RELATIONALOP(394,2,&(sStartRelationalopMap[0]),
36470 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36471 &(sRelationalopType[0]));
36472 }
36473
36474 {
36475 static unsigned int sStartGuardMap[] = { 1 };
36476
36477 static unsigned int sEndGuardMap[] = { 33 };
36478
36479 static int sPostFixPredicateTree[] = { 0 };
36480
36481 _SFD_CV_INIT_TRANS(395,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36482 &(sPostFixPredicateTree[0]));
36483 }
36484
36485 _SFD_CV_INIT_TRANS(396,0,NULL,NULL,0,NULL);
36486
36487 {
36488 static unsigned int sStartGuardMap[] = { 1 };
36489
36490 static unsigned int sEndGuardMap[] = { 30 };
36491
36492 static int sPostFixPredicateTree[] = { 0 };
36493
36494 _SFD_CV_INIT_TRANS(397,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36495 &(sPostFixPredicateTree[0]));
36496 }
36497
36498 {
36499 static unsigned int sStartRelationalopMap[] = { 1 };
36500
36501 static unsigned int sEndRelationalopMap[] = { 30 };
36502
36503 static int sRelationalopEps[] = { 0 };
36504
36505 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
36506
36507 _SFD_CV_INIT_TRANSITION_RELATIONALOP(397,1,&(sStartRelationalopMap[0]),
36508 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36509 &(sRelationalopType[0]));
36510 }
36511
36512 _SFD_CV_INIT_TRANS(398,0,NULL,NULL,0,NULL);
36513 _SFD_CV_INIT_TRANS(399,0,NULL,NULL,0,NULL);
36514
36515 {
36516 static unsigned int sStartGuardMap[] = { 1 };
36517
36518 static unsigned int sEndGuardMap[] = { 22 };
36519
36520 static int sPostFixPredicateTree[] = { 0 };
36521
36522 _SFD_CV_INIT_TRANS(400,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36523 &(sPostFixPredicateTree[0]));
36524 }
36525
36526 {
36527 static unsigned int sStartRelationalopMap[] = { 1 };
36528
36529 static unsigned int sEndRelationalopMap[] = { 22 };
36530
36531 static int sRelationalopEps[] = { 0 };
36532
36533 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36534
36535 _SFD_CV_INIT_TRANSITION_RELATIONALOP(400,1,&(sStartRelationalopMap[0]),
36536 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36537 &(sRelationalopType[0]));
36538 }
36539
36540 _SFD_CV_INIT_TRANS(401,0,NULL,NULL,0,NULL);
36541 _SFD_CV_INIT_TRANS(402,0,NULL,NULL,0,NULL);
36542
36543 {
36544 static unsigned int sStartGuardMap[] = { 1 };
36545
36546 static unsigned int sEndGuardMap[] = { 71 };
36547
36548 static int sPostFixPredicateTree[] = { 0 };
36549
36550 _SFD_CV_INIT_TRANS(403,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36551 &(sPostFixPredicateTree[0]));
36552 }
36553
36554 {
36555 static unsigned int sStartSaturateMap[] = { 12 };
36556
36557 static unsigned int sEndSaturateMap[] = { 28 };
36558
36559 _SFD_CV_INIT_TRANSITION_SATURATION(403,1,&(sStartSaturateMap[0]),
36560 &(sEndSaturateMap[0]));
36561 }
36562
36563 {
36564 static unsigned int sStartRelationalopMap[] = { 1 };
36565
36566 static unsigned int sEndRelationalopMap[] = { 71 };
36567
36568 static int sRelationalopEps[] = { 0 };
36569
36570 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
36571
36572 _SFD_CV_INIT_TRANSITION_RELATIONALOP(403,1,&(sStartRelationalopMap[0]),
36573 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36574 &(sRelationalopType[0]));
36575 }
36576
36577 _SFD_CV_INIT_TRANS(404,0,NULL,NULL,0,NULL);
36578 _SFD_CV_INIT_TRANS(405,0,NULL,NULL,0,NULL);
36579
36580 {
36581 static unsigned int sStartGuardMap[] = { 1 };
36582
36583 static unsigned int sEndGuardMap[] = { 77 };
36584
36585 static int sPostFixPredicateTree[] = { 0 };
36586
36587 _SFD_CV_INIT_TRANS(406,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36588 &(sPostFixPredicateTree[0]));
36589 }
36590
36591 {
36592 static unsigned int sStartSaturateMap[] = { 16 };
36593
36594 static unsigned int sEndSaturateMap[] = { 32 };
36595
36596 _SFD_CV_INIT_TRANSITION_SATURATION(406,1,&(sStartSaturateMap[0]),
36597 &(sEndSaturateMap[0]));
36598 }
36599
36600 {
36601 static unsigned int sStartRelationalopMap[] = { 1 };
36602
36603 static unsigned int sEndRelationalopMap[] = { 77 };
36604
36605 static int sRelationalopEps[] = { 0 };
36606
36607 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
36608
36609 _SFD_CV_INIT_TRANSITION_RELATIONALOP(406,1,&(sStartRelationalopMap[0]),
36610 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36611 &(sRelationalopType[0]));
36612 }
36613
36614 _SFD_CV_INIT_TRANS(407,0,NULL,NULL,0,NULL);
36615 _SFD_CV_INIT_TRANS(408,0,NULL,NULL,0,NULL);
36616
36617 {
36618 static unsigned int sStartSaturateMap[] = { 53 };
36619
36620 static unsigned int sEndSaturateMap[] = { 54 };
36621
36622 _SFD_CV_INIT_TRANSITION_SATURATION(408,1,&(sStartSaturateMap[0]),
36623 &(sEndSaturateMap[0]));
36624 }
36625
36626 _SFD_CV_INIT_TRANS(409,0,NULL,NULL,0,NULL);
36627 _SFD_CV_INIT_TRANS(410,0,NULL,NULL,0,NULL);
36628
36629 {
36630 static unsigned int sStartGuardMap[] = { 0 };
36631
36632 static unsigned int sEndGuardMap[] = { 13 };
36633
36634 static int sPostFixPredicateTree[] = { 0 };
36635
36636 _SFD_CV_INIT_TRANS(92,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36637 &(sPostFixPredicateTree[0]));
36638 }
36639
36640 _SFD_CV_INIT_TRANS(13,0,NULL,NULL,0,NULL);
36641
36642 {
36643 static unsigned int sStartGuardMap[] = { 0 };
36644
36645 static unsigned int sEndGuardMap[] = { 11 };
36646
36647 static int sPostFixPredicateTree[] = { 0 };
36648
36649 _SFD_CV_INIT_TRANS(14,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36650 &(sPostFixPredicateTree[0]));
36651 }
36652
36653 {
36654 static unsigned int sStartGuardMap[] = { 1, 27 };
36655
36656 static unsigned int sEndGuardMap[] = { 23, 47 };
36657
36658 static int sPostFixPredicateTree[] = { 0, 1, -2 };
36659
36660 _SFD_CV_INIT_TRANS(17,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36661 &(sPostFixPredicateTree[0]));
36662 }
36663
36664 {
36665 static unsigned int sStartGuardMap[] = { 1 };
36666
36667 static unsigned int sEndGuardMap[] = { 14 };
36668
36669 static int sPostFixPredicateTree[] = { 0 };
36670
36671 _SFD_CV_INIT_TRANS(182,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36672 &(sPostFixPredicateTree[0]));
36673 }
36674
36675 {
36676 static unsigned int sStartRelationalopMap[] = { 1 };
36677
36678 static unsigned int sEndRelationalopMap[] = { 14 };
36679
36680 static int sRelationalopEps[] = { 0 };
36681
36682 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
36683
36684 _SFD_CV_INIT_TRANSITION_RELATIONALOP(182,1,&(sStartRelationalopMap[0]),
36685 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36686 &(sRelationalopType[0]));
36687 }
36688
36689 {
36690 static unsigned int sStartGuardMap[] = { 1, 27 };
36691
36692 static unsigned int sEndGuardMap[] = { 23, 47 };
36693
36694 static int sPostFixPredicateTree[] = { 0, 1, -2 };
36695
36696 _SFD_CV_INIT_TRANS(15,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36697 &(sPostFixPredicateTree[0]));
36698 }
36699
36700 {
36701 static unsigned int sStartGuardMap[] = { 0 };
36702
36703 static unsigned int sEndGuardMap[] = { 19 };
36704
36705 static int sPostFixPredicateTree[] = { 0 };
36706
36707 _SFD_CV_INIT_TRANS(16,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36708 &(sPostFixPredicateTree[0]));
36709 }
36710
36711 {
36712 static unsigned int sStartGuardMap[] = { 0, 12 };
36713
36714 static unsigned int sEndGuardMap[] = { 11, 24 };
36715
36716 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36717
36718 _SFD_CV_INIT_TRANS(2,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36719 &(sPostFixPredicateTree[0]));
36720 }
36721
36722 {
36723 static unsigned int sStartRelationalopMap[] = { 12 };
36724
36725 static unsigned int sEndRelationalopMap[] = { 24 };
36726
36727 static int sRelationalopEps[] = { 0 };
36728
36729 static int sRelationalopType[] = { 2, 2, 2, 2, 2 };
36730
36731 _SFD_CV_INIT_TRANSITION_RELATIONALOP(2,1,&(sStartRelationalopMap[0]),
36732 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36733 &(sRelationalopType[0]));
36734 }
36735
36736 {
36737 static unsigned int sStartGuardMap[] = { 1 };
36738
36739 static unsigned int sEndGuardMap[] = { 18 };
36740
36741 static int sPostFixPredicateTree[] = { 0 };
36742
36743 _SFD_CV_INIT_TRANS(7,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36744 &(sPostFixPredicateTree[0]));
36745 }
36746
36747 {
36748 static unsigned int sStartRelationalopMap[] = { 1 };
36749
36750 static unsigned int sEndRelationalopMap[] = { 18 };
36751
36752 static int sRelationalopEps[] = { 0 };
36753
36754 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36755
36756 _SFD_CV_INIT_TRANSITION_RELATIONALOP(7,1,&(sStartRelationalopMap[0]),
36757 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36758 &(sRelationalopType[0]));
36759 }
36760
36761 _SFD_CV_INIT_TRANS(8,0,NULL,NULL,0,NULL);
36762 _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL);
36763 _SFD_CV_INIT_TRANS(1,0,NULL,NULL,0,NULL);
36764 _SFD_CV_INIT_TRANS(18,0,NULL,NULL,0,NULL);
36765
36766 {
36767 static unsigned int sStartGuardMap[] = { 0 };
36768
36769 static unsigned int sEndGuardMap[] = { 13 };
36770
36771 static int sPostFixPredicateTree[] = { 0 };
36772
36773 _SFD_CV_INIT_TRANS(3,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36774 &(sPostFixPredicateTree[0]));
36775 }
36776
36777 {
36778 static unsigned int sStartGuardMap[] = { 1 };
36779
36780 static unsigned int sEndGuardMap[] = { 18 };
36781
36782 static int sPostFixPredicateTree[] = { 0 };
36783
36784 _SFD_CV_INIT_TRANS(12,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36785 &(sPostFixPredicateTree[0]));
36786 }
36787
36788 {
36789 static unsigned int sStartRelationalopMap[] = { 1 };
36790
36791 static unsigned int sEndRelationalopMap[] = { 18 };
36792
36793 static int sRelationalopEps[] = { 0 };
36794
36795 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36796
36797 _SFD_CV_INIT_TRANSITION_RELATIONALOP(12,1,&(sStartRelationalopMap[0]),
36798 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36799 &(sRelationalopType[0]));
36800 }
36801
36802 {
36803 static unsigned int sStartGuardMap[] = { 1 };
36804
36805 static unsigned int sEndGuardMap[] = { 18 };
36806
36807 static int sPostFixPredicateTree[] = { 0 };
36808
36809 _SFD_CV_INIT_TRANS(6,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36810 &(sPostFixPredicateTree[0]));
36811 }
36812
36813 {
36814 static unsigned int sStartRelationalopMap[] = { 1 };
36815
36816 static unsigned int sEndRelationalopMap[] = { 18 };
36817
36818 static int sRelationalopEps[] = { 0 };
36819
36820 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36821
36822 _SFD_CV_INIT_TRANSITION_RELATIONALOP(6,1,&(sStartRelationalopMap[0]),
36823 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36824 &(sRelationalopType[0]));
36825 }
36826
36827 {
36828 static unsigned int sStartGuardMap[] = { 1 };
36829
36830 static unsigned int sEndGuardMap[] = { 18 };
36831
36832 static int sPostFixPredicateTree[] = { 0 };
36833
36834 _SFD_CV_INIT_TRANS(4,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36835 &(sPostFixPredicateTree[0]));
36836 }
36837
36838 {
36839 static unsigned int sStartRelationalopMap[] = { 1 };
36840
36841 static unsigned int sEndRelationalopMap[] = { 18 };
36842
36843 static int sRelationalopEps[] = { 0 };
36844
36845 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36846
36847 _SFD_CV_INIT_TRANSITION_RELATIONALOP(4,1,&(sStartRelationalopMap[0]),
36848 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36849 &(sRelationalopType[0]));
36850 }
36851
36852 {
36853 static unsigned int sStartGuardMap[] = { 1 };
36854
36855 static unsigned int sEndGuardMap[] = { 18 };
36856
36857 static int sPostFixPredicateTree[] = { 0 };
36858
36859 _SFD_CV_INIT_TRANS(5,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36860 &(sPostFixPredicateTree[0]));
36861 }
36862
36863 {
36864 static unsigned int sStartRelationalopMap[] = { 1 };
36865
36866 static unsigned int sEndRelationalopMap[] = { 18 };
36867
36868 static int sRelationalopEps[] = { 0 };
36869
36870 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36871
36872 _SFD_CV_INIT_TRANSITION_RELATIONALOP(5,1,&(sStartRelationalopMap[0]),
36873 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36874 &(sRelationalopType[0]));
36875 }
36876
36877 _SFD_CV_INIT_TRANS(65,0,NULL,NULL,0,NULL);
36878 _SFD_CV_INIT_TRANS(66,0,NULL,NULL,0,NULL);
36879
36880 {
36881 static unsigned int sStartGuardMap[] = { 1 };
36882
36883 static unsigned int sEndGuardMap[] = { 30 };
36884
36885 static int sPostFixPredicateTree[] = { 0 };
36886
36887 _SFD_CV_INIT_TRANS(64,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36888 &(sPostFixPredicateTree[0]));
36889 }
36890
36891 _SFD_CV_INIT_TRANS(75,0,NULL,NULL,0,NULL);
36892 _SFD_CV_INIT_TRANS(76,0,NULL,NULL,0,NULL);
36893
36894 {
36895 static unsigned int sStartGuardMap[] = { 2 };
36896
36897 static unsigned int sEndGuardMap[] = { 31 };
36898
36899 static int sPostFixPredicateTree[] = { 0, -1 };
36900
36901 _SFD_CV_INIT_TRANS(77,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),2,
36902 &(sPostFixPredicateTree[0]));
36903 }
36904
36905 _SFD_CV_INIT_TRANS(61,0,NULL,NULL,0,NULL);
36906 _SFD_CV_INIT_TRANS(63,0,NULL,NULL,0,NULL);
36907
36908 {
36909 static unsigned int sStartGuardMap[] = { 1 };
36910
36911 static unsigned int sEndGuardMap[] = { 30 };
36912
36913 static int sPostFixPredicateTree[] = { 0 };
36914
36915 _SFD_CV_INIT_TRANS(62,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36916 &(sPostFixPredicateTree[0]));
36917 }
36918
36919 {
36920 static unsigned int sStartGuardMap[] = { 1 };
36921
36922 static unsigned int sEndGuardMap[] = { 18 };
36923
36924 static int sPostFixPredicateTree[] = { 0 };
36925
36926 _SFD_CV_INIT_TRANS(9,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36927 &(sPostFixPredicateTree[0]));
36928 }
36929
36930 {
36931 static unsigned int sStartRelationalopMap[] = { 1 };
36932
36933 static unsigned int sEndRelationalopMap[] = { 18 };
36934
36935 static int sRelationalopEps[] = { 0 };
36936
36937 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36938
36939 _SFD_CV_INIT_TRANSITION_RELATIONALOP(9,1,&(sStartRelationalopMap[0]),
36940 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36941 &(sRelationalopType[0]));
36942 }
36943
36944 {
36945 static unsigned int sStartGuardMap[] = { 1 };
36946
36947 static unsigned int sEndGuardMap[] = { 18 };
36948
36949 static int sPostFixPredicateTree[] = { 0 };
36950
36951 _SFD_CV_INIT_TRANS(11,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36952 &(sPostFixPredicateTree[0]));
36953 }
36954
36955 {
36956 static unsigned int sStartRelationalopMap[] = { 1 };
36957
36958 static unsigned int sEndRelationalopMap[] = { 18 };
36959
36960 static int sRelationalopEps[] = { 0 };
36961
36962 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36963
36964 _SFD_CV_INIT_TRANSITION_RELATIONALOP(11,1,&(sStartRelationalopMap[0]),
36965 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36966 &(sRelationalopType[0]));
36967 }
36968
36969 {
36970 static unsigned int sStartGuardMap[] = { 1 };
36971
36972 static unsigned int sEndGuardMap[] = { 18 };
36973
36974 static int sPostFixPredicateTree[] = { 0 };
36975
36976 _SFD_CV_INIT_TRANS(10,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36977 &(sPostFixPredicateTree[0]));
36978 }
36979
36980 {
36981 static unsigned int sStartRelationalopMap[] = { 1 };
36982
36983 static unsigned int sEndRelationalopMap[] = { 18 };
36984
36985 static int sRelationalopEps[] = { 0 };
36986
36987 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
36988
36989 _SFD_CV_INIT_TRANSITION_RELATIONALOP(10,1,&(sStartRelationalopMap[0]),
36990 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36991 &(sRelationalopType[0]));
36992 }
36993
36994 _SFD_CV_INIT_TRANS(68,0,NULL,NULL,0,NULL);
36995
36996 {
36997 static unsigned int sStartGuardMap[] = { 1, 36 };
36998
36999 static unsigned int sEndGuardMap[] = { 30, 55 };
37000
37001 static int sPostFixPredicateTree[] = { 0, 1, -3 };
37002
37003 _SFD_CV_INIT_TRANS(67,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
37004 &(sPostFixPredicateTree[0]));
37005 }
37006
37007 {
37008 static unsigned int sStartRelationalopMap[] = { 36 };
37009
37010 static unsigned int sEndRelationalopMap[] = { 55 };
37011
37012 static int sRelationalopEps[] = { 0 };
37013
37014 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
37015
37016 _SFD_CV_INIT_TRANSITION_RELATIONALOP(67,1,&(sStartRelationalopMap[0]),
37017 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37018 &(sRelationalopType[0]));
37019 }
37020
37021 _SFD_CV_INIT_TRANS(70,0,NULL,NULL,0,NULL);
37022
37023 {
37024 static unsigned int sStartGuardMap[] = { 2, 37 };
37025
37026 static unsigned int sEndGuardMap[] = { 33, 56 };
37027
37028 static int sPostFixPredicateTree[] = { 0, -1, 1, -3 };
37029
37030 _SFD_CV_INIT_TRANS(69,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),4,
37031 &(sPostFixPredicateTree[0]));
37032 }
37033
37034 {
37035 static unsigned int sStartRelationalopMap[] = { 37 };
37036
37037 static unsigned int sEndRelationalopMap[] = { 56 };
37038
37039 static int sRelationalopEps[] = { 0 };
37040
37041 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
37042
37043 _SFD_CV_INIT_TRANSITION_RELATIONALOP(69,1,&(sStartRelationalopMap[0]),
37044 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37045 &(sRelationalopType[0]));
37046 }
37047
37048 _SFD_CV_INIT_TRANS(71,0,NULL,NULL,0,NULL);
37049 _SFD_CV_INIT_TRANS(73,0,NULL,NULL,0,NULL);
37050 _SFD_CV_INIT_TRANS(74,0,NULL,NULL,0,NULL);
37051
37052 {
37053 static unsigned int sStartGuardMap[] = { 1 };
37054
37055 static unsigned int sEndGuardMap[] = { 19 };
37056
37057 static int sPostFixPredicateTree[] = { 0 };
37058
37059 _SFD_CV_INIT_TRANS(72,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37060 &(sPostFixPredicateTree[0]));
37061 }
37062
37063 {
37064 static unsigned int sStartRelationalopMap[] = { 1 };
37065
37066 static unsigned int sEndRelationalopMap[] = { 19 };
37067
37068 static int sRelationalopEps[] = { 0 };
37069
37070 static int sRelationalopType[] = { 2, 2, 2, 2, 2 };
37071
37072 _SFD_CV_INIT_TRANSITION_RELATIONALOP(72,1,&(sStartRelationalopMap[0]),
37073 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37074 &(sRelationalopType[0]));
37075 }
37076
37077 _SFD_CV_INIT_TRANS(19,0,NULL,NULL,0,NULL);
37078
37079 {
37080 static unsigned int sStartGuardMap[] = { 1 };
37081
37082 static unsigned int sEndGuardMap[] = { 24 };
37083
37084 static int sPostFixPredicateTree[] = { 0 };
37085
37086 _SFD_CV_INIT_TRANS(20,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37087 &(sPostFixPredicateTree[0]));
37088 }
37089
37090 {
37091 static unsigned int sStartGuardMap[] = { 1 };
37092
37093 static unsigned int sEndGuardMap[] = { 30 };
37094
37095 static int sPostFixPredicateTree[] = { 0 };
37096
37097 _SFD_CV_INIT_TRANS(34,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37098 &(sPostFixPredicateTree[0]));
37099 }
37100
37101 _SFD_CV_INIT_TRANS(21,0,NULL,NULL,0,NULL);
37102 _SFD_CV_INIT_TRANS(36,0,NULL,NULL,0,NULL);
37103 _SFD_CV_INIT_TRANS(35,0,NULL,NULL,0,NULL);
37104
37105 {
37106 static unsigned int sStartGuardMap[] = { 1 };
37107
37108 static unsigned int sEndGuardMap[] = { 23 };
37109
37110 static int sPostFixPredicateTree[] = { 0 };
37111
37112 _SFD_CV_INIT_TRANS(22,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37113 &(sPostFixPredicateTree[0]));
37114 }
37115
37116 {
37117 static unsigned int sStartGuardMap[] = { 1 };
37118
37119 static unsigned int sEndGuardMap[] = { 30 };
37120
37121 static int sPostFixPredicateTree[] = { 0 };
37122
37123 _SFD_CV_INIT_TRANS(48,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37124 &(sPostFixPredicateTree[0]));
37125 }
37126
37127 _SFD_CV_INIT_TRANS(49,0,NULL,NULL,0,NULL);
37128 _SFD_CV_INIT_TRANS(56,0,NULL,NULL,0,NULL);
37129 _SFD_CV_INIT_TRANS(23,0,NULL,NULL,0,NULL);
37130
37131 {
37132 static unsigned int sStartGuardMap[] = { 1 };
37133
37134 static unsigned int sEndGuardMap[] = { 26 };
37135
37136 static int sPostFixPredicateTree[] = { 0 };
37137
37138 _SFD_CV_INIT_TRANS(24,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37139 &(sPostFixPredicateTree[0]));
37140 }
37141
37142 {
37143 static unsigned int sStartGuardMap[] = { 1 };
37144
37145 static unsigned int sEndGuardMap[] = { 30 };
37146
37147 static int sPostFixPredicateTree[] = { 0 };
37148
37149 _SFD_CV_INIT_TRANS(37,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37150 &(sPostFixPredicateTree[0]));
37151 }
37152
37153 _SFD_CV_INIT_TRANS(25,0,NULL,NULL,0,NULL);
37154 _SFD_CV_INIT_TRANS(38,0,NULL,NULL,0,NULL);
37155 _SFD_CV_INIT_TRANS(39,0,NULL,NULL,0,NULL);
37156
37157 {
37158 static unsigned int sStartGuardMap[] = { 1 };
37159
37160 static unsigned int sEndGuardMap[] = { 14 };
37161
37162 static int sPostFixPredicateTree[] = { 0 };
37163
37164 _SFD_CV_INIT_TRANS(46,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37165 &(sPostFixPredicateTree[0]));
37166 }
37167
37168 {
37169 static unsigned int sStartRelationalopMap[] = { 1 };
37170
37171 static unsigned int sEndRelationalopMap[] = { 14 };
37172
37173 static int sRelationalopEps[] = { 0 };
37174
37175 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37176
37177 _SFD_CV_INIT_TRANSITION_RELATIONALOP(46,1,&(sStartRelationalopMap[0]),
37178 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37179 &(sRelationalopType[0]));
37180 }
37181
37182 _SFD_CV_INIT_TRANS(57,0,NULL,NULL,0,NULL);
37183 _SFD_CV_INIT_TRANS(52,0,NULL,NULL,0,NULL);
37184
37185 {
37186 static unsigned int sStartGuardMap[] = { 1 };
37187
37188 static unsigned int sEndGuardMap[] = { 24 };
37189
37190 static int sPostFixPredicateTree[] = { 0 };
37191
37192 _SFD_CV_INIT_TRANS(26,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37193 &(sPostFixPredicateTree[0]));
37194 }
37195
37196 {
37197 static unsigned int sStartGuardMap[] = { 1 };
37198
37199 static unsigned int sEndGuardMap[] = { 30 };
37200
37201 static int sPostFixPredicateTree[] = { 0 };
37202
37203 _SFD_CV_INIT_TRANS(40,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37204 &(sPostFixPredicateTree[0]));
37205 }
37206
37207 {
37208 static unsigned int sStartGuardMap[] = { 1 };
37209
37210 static unsigned int sEndGuardMap[] = { 14 };
37211
37212 static int sPostFixPredicateTree[] = { 0 };
37213
37214 _SFD_CV_INIT_TRANS(51,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37215 &(sPostFixPredicateTree[0]));
37216 }
37217
37218 {
37219 static unsigned int sStartRelationalopMap[] = { 1 };
37220
37221 static unsigned int sEndRelationalopMap[] = { 14 };
37222
37223 static int sRelationalopEps[] = { 0 };
37224
37225 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37226
37227 _SFD_CV_INIT_TRANSITION_RELATIONALOP(51,1,&(sStartRelationalopMap[0]),
37228 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37229 &(sRelationalopType[0]));
37230 }
37231
37232 _SFD_CV_INIT_TRANS(58,0,NULL,NULL,0,NULL);
37233 _SFD_CV_INIT_TRANS(27,0,NULL,NULL,0,NULL);
37234 _SFD_CV_INIT_TRANS(41,0,NULL,NULL,0,NULL);
37235 _SFD_CV_INIT_TRANS(42,0,NULL,NULL,0,NULL);
37236 _SFD_CV_INIT_TRANS(50,0,NULL,NULL,0,NULL);
37237
37238 {
37239 static unsigned int sStartGuardMap[] = { 1 };
37240
37241 static unsigned int sEndGuardMap[] = { 28 };
37242
37243 static int sPostFixPredicateTree[] = { 0 };
37244
37245 _SFD_CV_INIT_TRANS(28,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37246 &(sPostFixPredicateTree[0]));
37247 }
37248
37249 {
37250 static unsigned int sStartGuardMap[] = { 1 };
37251
37252 static unsigned int sEndGuardMap[] = { 14 };
37253
37254 static int sPostFixPredicateTree[] = { 0 };
37255
37256 _SFD_CV_INIT_TRANS(54,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37257 &(sPostFixPredicateTree[0]));
37258 }
37259
37260 {
37261 static unsigned int sStartRelationalopMap[] = { 1 };
37262
37263 static unsigned int sEndRelationalopMap[] = { 14 };
37264
37265 static int sRelationalopEps[] = { 0 };
37266
37267 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37268
37269 _SFD_CV_INIT_TRANSITION_RELATIONALOP(54,1,&(sStartRelationalopMap[0]),
37270 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37271 &(sRelationalopType[0]));
37272 }
37273
37274 _SFD_CV_INIT_TRANS(59,0,NULL,NULL,0,NULL);
37275 _SFD_CV_INIT_TRANS(29,0,NULL,NULL,0,NULL);
37276 _SFD_CV_INIT_TRANS(43,0,NULL,NULL,0,NULL);
37277 _SFD_CV_INIT_TRANS(55,0,NULL,NULL,0,NULL);
37278
37279 {
37280 static unsigned int sStartGuardMap[] = { 1 };
37281
37282 static unsigned int sEndGuardMap[] = { 27 };
37283
37284 static int sPostFixPredicateTree[] = { 0 };
37285
37286 _SFD_CV_INIT_TRANS(30,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37287 &(sPostFixPredicateTree[0]));
37288 }
37289
37290 {
37291 static unsigned int sStartGuardMap[] = { 1 };
37292
37293 static unsigned int sEndGuardMap[] = { 14 };
37294
37295 static int sPostFixPredicateTree[] = { 0 };
37296
37297 _SFD_CV_INIT_TRANS(47,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37298 &(sPostFixPredicateTree[0]));
37299 }
37300
37301 {
37302 static unsigned int sStartRelationalopMap[] = { 1 };
37303
37304 static unsigned int sEndRelationalopMap[] = { 14 };
37305
37306 static int sRelationalopEps[] = { 0 };
37307
37308 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37309
37310 _SFD_CV_INIT_TRANSITION_RELATIONALOP(47,1,&(sStartRelationalopMap[0]),
37311 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37312 &(sRelationalopType[0]));
37313 }
37314
37315 _SFD_CV_INIT_TRANS(60,0,NULL,NULL,0,NULL);
37316 _SFD_CV_INIT_TRANS(31,0,NULL,NULL,0,NULL);
37317 _SFD_CV_INIT_TRANS(44,0,NULL,NULL,0,NULL);
37318 _SFD_CV_INIT_TRANS(53,0,NULL,NULL,0,NULL);
37319
37320 {
37321 static unsigned int sStartGuardMap[] = { 1 };
37322
37323 static unsigned int sEndGuardMap[] = { 30 };
37324
37325 static int sPostFixPredicateTree[] = { 0 };
37326
37327 _SFD_CV_INIT_TRANS(32,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37328 &(sPostFixPredicateTree[0]));
37329 }
37330
37331 _SFD_CV_INIT_TRANS(33,0,NULL,NULL,0,NULL);
37332 _SFD_CV_INIT_TRANS(45,0,NULL,NULL,0,NULL);
37333 _SFD_CV_INIT_TRANS(98,0,NULL,NULL,0,NULL);
37334 _SFD_CV_INIT_TRANS(99,0,NULL,NULL,0,NULL);
37335 _SFD_CV_INIT_TRANS(150,0,NULL,NULL,0,NULL);
37336
37337 {
37338 static unsigned int sStartGuardMap[] = { 1 };
37339
37340 static unsigned int sEndGuardMap[] = { 18 };
37341
37342 static int sPostFixPredicateTree[] = { 0 };
37343
37344 _SFD_CV_INIT_TRANS(151,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37345 &(sPostFixPredicateTree[0]));
37346 }
37347
37348 {
37349 static unsigned int sStartRelationalopMap[] = { 1 };
37350
37351 static unsigned int sEndRelationalopMap[] = { 18 };
37352
37353 static int sRelationalopEps[] = { -1 };
37354
37355 static int sRelationalopType[] = { 5, 5, 5, 5, 5 };
37356
37357 _SFD_CV_INIT_TRANSITION_RELATIONALOP(151,1,&(sStartRelationalopMap[0]),
37358 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37359 &(sRelationalopType[0]));
37360 }
37361
37362 _SFD_CV_INIT_TRANS(152,0,NULL,NULL,0,NULL);
37363 _SFD_CV_INIT_TRANS(95,0,NULL,NULL,0,NULL);
37364 _SFD_CV_INIT_TRANS(96,0,NULL,NULL,0,NULL);
37365
37366 {
37367 static unsigned int sStartGuardMap[] = { 1 };
37368
37369 static unsigned int sEndGuardMap[] = { 23 };
37370
37371 static int sPostFixPredicateTree[] = { 0 };
37372
37373 _SFD_CV_INIT_TRANS(146,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37374 &(sPostFixPredicateTree[0]));
37375 }
37376
37377 {
37378 static unsigned int sStartRelationalopMap[] = { 1 };
37379
37380 static unsigned int sEndRelationalopMap[] = { 23 };
37381
37382 static int sRelationalopEps[] = { 0 };
37383
37384 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
37385
37386 _SFD_CV_INIT_TRANSITION_RELATIONALOP(146,1,&(sStartRelationalopMap[0]),
37387 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37388 &(sRelationalopType[0]));
37389 }
37390
37391 {
37392 static unsigned int sStartGuardMap[] = { 1 };
37393
37394 static unsigned int sEndGuardMap[] = { 23 };
37395
37396 static int sPostFixPredicateTree[] = { 0 };
37397
37398 _SFD_CV_INIT_TRANS(93,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37399 &(sPostFixPredicateTree[0]));
37400 }
37401
37402 {
37403 static unsigned int sStartRelationalopMap[] = { 1, 1, 1 };
37404
37405 static unsigned int sEndRelationalopMap[] = { 23, 23, 23 };
37406
37407 static int sRelationalopEps[] = { 0, 0, 0 };
37408
37409 static int sRelationalopType[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
37410 1, 1, 1 };
37411
37412 _SFD_CV_INIT_TRANSITION_RELATIONALOP(93,3,&(sStartRelationalopMap[0]),
37413 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37414 &(sRelationalopType[0]));
37415 }
37416
37417 _SFD_CV_INIT_TRANS(97,0,NULL,NULL,0,NULL);
37418
37419 {
37420 static unsigned int sStartGuardMap[] = { 1 };
37421
37422 static unsigned int sEndGuardMap[] = { 18 };
37423
37424 static int sPostFixPredicateTree[] = { 0 };
37425
37426 _SFD_CV_INIT_TRANS(94,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37427 &(sPostFixPredicateTree[0]));
37428 }
37429
37430 {
37431 static unsigned int sStartRelationalopMap[] = { 1 };
37432
37433 static unsigned int sEndRelationalopMap[] = { 18 };
37434
37435 static int sRelationalopEps[] = { 0 };
37436
37437 static int sRelationalopType[] = { 3, 3, 3, 3, 3 };
37438
37439 _SFD_CV_INIT_TRANSITION_RELATIONALOP(94,1,&(sStartRelationalopMap[0]),
37440 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37441 &(sRelationalopType[0]));
37442 }
37443
37444 _SFD_CV_INIT_TRANS(147,0,NULL,NULL,0,NULL);
37445
37446 {
37447 static unsigned int sStartGuardMap[] = { 1 };
37448
37449 static unsigned int sEndGuardMap[] = { 25 };
37450
37451 static int sPostFixPredicateTree[] = { 0 };
37452
37453 _SFD_CV_INIT_TRANS(148,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37454 &(sPostFixPredicateTree[0]));
37455 }
37456
37457 _SFD_CV_INIT_TRANS(149,0,NULL,NULL,0,NULL);
37458 _SFD_CV_INIT_TRANS(184,0,NULL,NULL,0,NULL);
37459
37460 {
37461 static unsigned int sStartGuardMap[] = { 1 };
37462
37463 static unsigned int sEndGuardMap[] = { 66 };
37464
37465 static int sPostFixPredicateTree[] = { 0 };
37466
37467 _SFD_CV_INIT_TRANS(183,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37468 &(sPostFixPredicateTree[0]));
37469 }
37470
37471 {
37472 static unsigned int sStartRelationalopMap[] = { 1 };
37473
37474 static unsigned int sEndRelationalopMap[] = { 66 };
37475
37476 static int sRelationalopEps[] = { 0 };
37477
37478 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
37479
37480 _SFD_CV_INIT_TRANSITION_RELATIONALOP(183,1,&(sStartRelationalopMap[0]),
37481 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37482 &(sRelationalopType[0]));
37483 }
37484
37485 {
37486 static unsigned int sStartGuardMap[] = { 1, 28 };
37487
37488 static unsigned int sEndGuardMap[] = { 24, 50 };
37489
37490 static int sPostFixPredicateTree[] = { 0, 1, -3 };
37491
37492 _SFD_CV_INIT_TRANS(121,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
37493 &(sPostFixPredicateTree[0]));
37494 }
37495
37496 {
37497 static unsigned int sStartRelationalopMap[] = { 1 };
37498
37499 static unsigned int sEndRelationalopMap[] = { 24 };
37500
37501 static int sRelationalopEps[] = { 0 };
37502
37503 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
37504
37505 _SFD_CV_INIT_TRANSITION_RELATIONALOP(121,1,&(sStartRelationalopMap[0]),
37506 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37507 &(sRelationalopType[0]));
37508 }
37509
37510 _SFD_CV_INIT_TRANS(120,0,NULL,NULL,0,NULL);
37511
37512 {
37513 static unsigned int sStartGuardMap[] = { 1, 32 };
37514
37515 static unsigned int sEndGuardMap[] = { 28, 58 };
37516
37517 static int sPostFixPredicateTree[] = { 0, 1, -3 };
37518
37519 _SFD_CV_INIT_TRANS(154,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
37520 &(sPostFixPredicateTree[0]));
37521 }
37522
37523 {
37524 static unsigned int sStartRelationalopMap[] = { 1 };
37525
37526 static unsigned int sEndRelationalopMap[] = { 28 };
37527
37528 static int sRelationalopEps[] = { 0 };
37529
37530 static int sRelationalopType[] = { 1, 1, 1, 1, 1 };
37531
37532 _SFD_CV_INIT_TRANSITION_RELATIONALOP(154,1,&(sStartRelationalopMap[0]),
37533 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37534 &(sRelationalopType[0]));
37535 }
37536
37537 _SFD_CV_INIT_TRANS(157,0,NULL,NULL,0,NULL);
37538
37539 {
37540 static unsigned int sStartGuardMap[] = { 1 };
37541
37542 static unsigned int sEndGuardMap[] = { 16 };
37543
37544 static int sPostFixPredicateTree[] = { 0 };
37545
37546 _SFD_CV_INIT_TRANS(214,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37547 &(sPostFixPredicateTree[0]));
37548 }
37549
37550 {
37551 static unsigned int sStartRelationalopMap[] = { 1 };
37552
37553 static unsigned int sEndRelationalopMap[] = { 16 };
37554
37555 static int sRelationalopEps[] = { 0 };
37556
37557 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37558
37559 _SFD_CV_INIT_TRANSITION_RELATIONALOP(214,1,&(sStartRelationalopMap[0]),
37560 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37561 &(sRelationalopType[0]));
37562 }
37563
37564 {
37565 static unsigned int sStartGuardMap[] = { 1 };
37566
37567 static unsigned int sEndGuardMap[] = { 16 };
37568
37569 static int sPostFixPredicateTree[] = { 0 };
37570
37571 _SFD_CV_INIT_TRANS(420,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37572 &(sPostFixPredicateTree[0]));
37573 }
37574
37575 {
37576 static unsigned int sStartRelationalopMap[] = { 1 };
37577
37578 static unsigned int sEndRelationalopMap[] = { 16 };
37579
37580 static int sRelationalopEps[] = { 0 };
37581
37582 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37583
37584 _SFD_CV_INIT_TRANSITION_RELATIONALOP(420,1,&(sStartRelationalopMap[0]),
37585 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37586 &(sRelationalopType[0]));
37587 }
37588
37589 {
37590 static unsigned int sStartGuardMap[] = { 1 };
37591
37592 static unsigned int sEndGuardMap[] = { 16 };
37593
37594 static int sPostFixPredicateTree[] = { 0 };
37595
37596 _SFD_CV_INIT_TRANS(418,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37597 &(sPostFixPredicateTree[0]));
37598 }
37599
37600 {
37601 static unsigned int sStartRelationalopMap[] = { 1 };
37602
37603 static unsigned int sEndRelationalopMap[] = { 16 };
37604
37605 static int sRelationalopEps[] = { 0 };
37606
37607 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37608
37609 _SFD_CV_INIT_TRANSITION_RELATIONALOP(418,1,&(sStartRelationalopMap[0]),
37610 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37611 &(sRelationalopType[0]));
37612 }
37613
37614 {
37615 static unsigned int sStartGuardMap[] = { 1 };
37616
37617 static unsigned int sEndGuardMap[] = { 16 };
37618
37619 static int sPostFixPredicateTree[] = { 0 };
37620
37621 _SFD_CV_INIT_TRANS(240,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37622 &(sPostFixPredicateTree[0]));
37623 }
37624
37625 {
37626 static unsigned int sStartRelationalopMap[] = { 1 };
37627
37628 static unsigned int sEndRelationalopMap[] = { 16 };
37629
37630 static int sRelationalopEps[] = { 0 };
37631
37632 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37633
37634 _SFD_CV_INIT_TRANSITION_RELATIONALOP(240,1,&(sStartRelationalopMap[0]),
37635 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37636 &(sRelationalopType[0]));
37637 }
37638
37639 {
37640 static unsigned int sStartGuardMap[] = { 1 };
37641
37642 static unsigned int sEndGuardMap[] = { 16 };
37643
37644 static int sPostFixPredicateTree[] = { 0 };
37645
37646 _SFD_CV_INIT_TRANS(266,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37647 &(sPostFixPredicateTree[0]));
37648 }
37649
37650 {
37651 static unsigned int sStartRelationalopMap[] = { 1 };
37652
37653 static unsigned int sEndRelationalopMap[] = { 16 };
37654
37655 static int sRelationalopEps[] = { 0 };
37656
37657 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37658
37659 _SFD_CV_INIT_TRANSITION_RELATIONALOP(266,1,&(sStartRelationalopMap[0]),
37660 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37661 &(sRelationalopType[0]));
37662 }
37663
37664 {
37665 static unsigned int sStartGuardMap[] = { 1 };
37666
37667 static unsigned int sEndGuardMap[] = { 16 };
37668
37669 static int sPostFixPredicateTree[] = { 0 };
37670
37671 _SFD_CV_INIT_TRANS(412,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37672 &(sPostFixPredicateTree[0]));
37673 }
37674
37675 {
37676 static unsigned int sStartRelationalopMap[] = { 1 };
37677
37678 static unsigned int sEndRelationalopMap[] = { 16 };
37679
37680 static int sRelationalopEps[] = { 0 };
37681
37682 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37683
37684 _SFD_CV_INIT_TRANSITION_RELATIONALOP(412,1,&(sStartRelationalopMap[0]),
37685 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37686 &(sRelationalopType[0]));
37687 }
37688
37689 {
37690 static unsigned int sStartGuardMap[] = { 1 };
37691
37692 static unsigned int sEndGuardMap[] = { 16 };
37693
37694 static int sPostFixPredicateTree[] = { 0 };
37695
37696 _SFD_CV_INIT_TRANS(414,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37697 &(sPostFixPredicateTree[0]));
37698 }
37699
37700 {
37701 static unsigned int sStartRelationalopMap[] = { 1 };
37702
37703 static unsigned int sEndRelationalopMap[] = { 16 };
37704
37705 static int sRelationalopEps[] = { 0 };
37706
37707 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37708
37709 _SFD_CV_INIT_TRANSITION_RELATIONALOP(414,1,&(sStartRelationalopMap[0]),
37710 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37711 &(sRelationalopType[0]));
37712 }
37713
37714 {
37715 static unsigned int sStartGuardMap[] = { 1 };
37716
37717 static unsigned int sEndGuardMap[] = { 16 };
37718
37719 static int sPostFixPredicateTree[] = { 0 };
37720
37721 _SFD_CV_INIT_TRANS(416,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37722 &(sPostFixPredicateTree[0]));
37723 }
37724
37725 {
37726 static unsigned int sStartRelationalopMap[] = { 1 };
37727
37728 static unsigned int sEndRelationalopMap[] = { 16 };
37729
37730 static int sRelationalopEps[] = { 0 };
37731
37732 static int sRelationalopType[] = { 0, 0, 0, 0, 0 };
37733
37734 _SFD_CV_INIT_TRANSITION_RELATIONALOP(416,1,&(sStartRelationalopMap[0]),
37735 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37736 &(sRelationalopType[0]));
37737 }
37738
37739 _SFD_CV_INIT_TRANS(421,0,NULL,NULL,0,NULL);
37740 _SFD_CV_INIT_TRANS(188,0,NULL,NULL,0,NULL);
37741 _SFD_CV_INIT_TRANS(218,0,NULL,NULL,0,NULL);
37742 _SFD_CV_INIT_TRANS(243,0,NULL,NULL,0,NULL);
37743 _SFD_CV_INIT_TRANS(269,0,NULL,NULL,0,NULL);
37744 _SFD_CV_INIT_TRANS(293,0,NULL,NULL,0,NULL);
37745 _SFD_CV_INIT_TRANS(317,0,NULL,NULL,0,NULL);
37746 _SFD_CV_INIT_TRANS(341,0,NULL,NULL,0,NULL);
37747 _SFD_CV_INIT_TRANS(365,0,NULL,NULL,0,NULL);
37748 _SFD_CV_INIT_TRANS(389,0,NULL,NULL,0,NULL);
37749 _SFD_SET_DATA_COMPILED_PROPS(0,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37750 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37751 _SFD_SET_DATA_COMPILED_PROPS(1,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37752 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37753 _SFD_SET_DATA_COMPILED_PROPS(2,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37754 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37755 _SFD_SET_DATA_COMPILED_PROPS(3,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37756 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37757 _SFD_SET_DATA_COMPILED_PROPS(4,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37758 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37759 _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37760 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37761 _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37762 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37763 _SFD_SET_DATA_COMPILED_PROPS(7,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37764 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37765 _SFD_SET_DATA_COMPILED_PROPS(8,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37766 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37767 _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37768 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37769 _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37770 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37771 _SFD_SET_DATA_COMPILED_PROPS(11,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37772 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37773 _SFD_SET_DATA_COMPILED_PROPS(12,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37774 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37775 _SFD_SET_DATA_COMPILED_PROPS(13,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37776 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37777 _SFD_SET_DATA_COMPILED_PROPS(14,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37778 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37779 _SFD_SET_DATA_COMPILED_PROPS(15,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37780 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37781 _SFD_SET_DATA_COMPILED_PROPS(16,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37782 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37783 _SFD_SET_DATA_COMPILED_PROPS(17,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37784 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37785 _SFD_SET_DATA_COMPILED_PROPS(18,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37786 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37787 _SFD_SET_DATA_COMPILED_PROPS(19,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37788 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37789 _SFD_SET_DATA_COMPILED_PROPS(20,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37790 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37791 _SFD_SET_DATA_COMPILED_PROPS(21,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37792 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37793 _SFD_SET_DATA_COMPILED_PROPS(22,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37794 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37795 _SFD_SET_DATA_COMPILED_PROPS(23,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37796 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37797 _SFD_SET_DATA_COMPILED_PROPS(24,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37798 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37799 _SFD_SET_DATA_COMPILED_PROPS(25,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37800 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37801 _SFD_SET_DATA_COMPILED_PROPS(26,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37802 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37803 _SFD_SET_DATA_COMPILED_PROPS(27,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37804 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37805 _SFD_SET_DATA_COMPILED_PROPS(28,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37806 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37807 _SFD_SET_DATA_COMPILED_PROPS(29,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37808 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37809 _SFD_SET_DATA_COMPILED_PROPS(30,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37810 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37811 _SFD_SET_DATA_COMPILED_PROPS(31,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37812 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37813 _SFD_SET_DATA_COMPILED_PROPS(32,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37814 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37815 _SFD_SET_DATA_COMPILED_PROPS(33,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37816 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37817 _SFD_SET_DATA_COMPILED_PROPS(34,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37818 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37819 _SFD_SET_DATA_COMPILED_PROPS(35,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37820 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37821 _SFD_SET_DATA_COMPILED_PROPS(36,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37822 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37823 _SFD_SET_DATA_COMPILED_PROPS(37,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37824 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37825 _SFD_SET_DATA_COMPILED_PROPS(38,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37826 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37827 _SFD_SET_DATA_COMPILED_PROPS(39,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37828 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37829 _SFD_SET_DATA_COMPILED_PROPS(40,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37830 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37831 _SFD_SET_DATA_COMPILED_PROPS(41,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37832 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37833 _SFD_SET_DATA_COMPILED_PROPS(42,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37834 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37835 _SFD_SET_DATA_COMPILED_PROPS(43,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37836 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37837 _SFD_SET_DATA_COMPILED_PROPS(44,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37838 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37839 _SFD_SET_DATA_COMPILED_PROPS(45,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37840 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37841 _SFD_SET_DATA_COMPILED_PROPS(46,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37842 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37843 _SFD_SET_DATA_COMPILED_PROPS(47,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37844 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37845 _SFD_SET_DATA_COMPILED_PROPS(48,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37846 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37847 _SFD_SET_DATA_COMPILED_PROPS(49,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37848 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37849 _SFD_SET_DATA_COMPILED_PROPS(50,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37850 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37851 _SFD_SET_DATA_COMPILED_PROPS(51,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37852 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37853 _SFD_SET_DATA_COMPILED_PROPS(52,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37854 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37855 _SFD_SET_DATA_COMPILED_PROPS(53,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37856 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37857 _SFD_SET_DATA_COMPILED_PROPS(54,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37858 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37859 _SFD_SET_DATA_COMPILED_PROPS(55,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37860 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37861 _SFD_SET_DATA_COMPILED_PROPS(56,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37862 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37863 _SFD_SET_DATA_COMPILED_PROPS(57,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37864 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37865 _SFD_SET_DATA_COMPILED_PROPS(58,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37866 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37867 _SFD_SET_DATA_COMPILED_PROPS(59,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37868 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37869 _SFD_SET_DATA_COMPILED_PROPS(60,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37870 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37871 _SFD_SET_DATA_COMPILED_PROPS(61,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37872 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37873 _SFD_SET_DATA_COMPILED_PROPS(62,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37874 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37875 _SFD_SET_DATA_COMPILED_PROPS(63,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37876 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37877
37878 {
37879 unsigned int dimVector[2];
37880 dimVector[0]= 1U;
37881 dimVector[1]= 2U;
37882 _SFD_SET_DATA_COMPILED_PROPS(64,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37883 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37884 }
37885
37886 _SFD_SET_DATA_COMPILED_PROPS(65,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37887 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)NULL);
37888
37889 {
37890 unsigned int dimVector[2];
37891 dimVector[0]= 1U;
37892 dimVector[1]= 2U;
37893 _SFD_SET_DATA_COMPILED_PROPS(66,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37894 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37895 }
37896
37897 _SFD_SET_DATA_COMPILED_PROPS(67,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37898 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)NULL);
37899
37900 {
37901 unsigned int dimVector[2];
37902 dimVector[0]= 1U;
37903 dimVector[1]= 2U;
37904 _SFD_SET_DATA_COMPILED_PROPS(68,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37905 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37906 }
37907
37908 {
37909 unsigned int dimVector[2];
37910 dimVector[0]= 1U;
37911 dimVector[1]= 16U;
37912 _SFD_SET_DATA_COMPILED_PROPS(69,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37913 1.0,0,0,(MexFcnForType)c1_f_sf_marshallOut,(MexInFcnForType)NULL);
37914 }
37915
37916 {
37917 unsigned int dimVector[2];
37918 dimVector[0]= 1U;
37919 dimVector[1]= 24U;
37920 _SFD_SET_DATA_COMPILED_PROPS(70,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37921 1.0,0,0,(MexFcnForType)c1_g_sf_marshallOut,(MexInFcnForType)NULL);
37922 }
37923
37924 {
37925 unsigned int dimVector[2];
37926 dimVector[0]= 1U;
37927 dimVector[1]= 2U;
37928 _SFD_SET_DATA_COMPILED_PROPS(71,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37929 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37930 }
37931
37932 {
37933 unsigned int dimVector[2];
37934 dimVector[0]= 1U;
37935 dimVector[1]= 16U;
37936 _SFD_SET_DATA_COMPILED_PROPS(72,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37937 1.0,0,0,(MexFcnForType)c1_f_sf_marshallOut,(MexInFcnForType)NULL);
37938 }
37939
37940 _SFD_SET_DATA_COMPILED_PROPS(73,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37941 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)NULL);
37942
37943 {
37944 unsigned int dimVector[2];
37945 dimVector[0]= 1U;
37946 dimVector[1]= 8U;
37947 _SFD_SET_DATA_COMPILED_PROPS(74,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37948 1.0,0,0,(MexFcnForType)c1_h_sf_marshallOut,(MexInFcnForType)NULL);
37949 }
37950
37951 _SFD_SET_DATA_COMPILED_PROPS(75,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37952 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37953
37954 {
37955 unsigned int dimVector[1];
37956 dimVector[0]= 2U;
37957 _SFD_SET_DATA_COMPILED_PROPS(76,SF_UINT32,1,&(dimVector[0]),0,0,0,0.0,
37958 1.0,0,0,(MexFcnForType)c1_i_sf_marshallOut,(MexInFcnForType)NULL);
37959 }
37960
37961 _SFD_SET_DATA_COMPILED_PROPS(77,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37962 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37963 _SFD_SET_DATA_COMPILED_PROPS(78,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37964 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37965 _SFD_SET_DATA_COMPILED_PROPS(79,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37966 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37967 _SFD_SET_DATA_COMPILED_PROPS(80,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37968 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37969 _SFD_SET_DATA_COMPILED_PROPS(81,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37970 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37971 _SFD_SET_DATA_COMPILED_PROPS(82,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37972 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37973 _SFD_SET_DATA_COMPILED_PROPS(83,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37974 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37975 _SFD_SET_DATA_COMPILED_PROPS(84,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37976 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37977
37978 {
37979 unsigned int dimVector[1];
37980 dimVector[0]= 2U;
37981 _SFD_SET_DATA_COMPILED_PROPS(85,SF_UINT16,1,&(dimVector[0]),0,0,0,0.0,
37982 1.0,0,0,(MexFcnForType)c1_c_sf_marshallOut,(MexInFcnForType)
37983 c1_c_sf_marshallIn);
37984 }
37985
37986 _SFD_SET_DATA_COMPILED_PROPS(86,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37987 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37988 _SFD_SET_DATA_COMPILED_PROPS(87,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37989 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37990 _SFD_SET_DATA_COMPILED_PROPS(88,SF_UINT32,0,NULL,0,0,0,0.0,1.0,0,0,
37991 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37992 _SFD_SET_DATA_COMPILED_PROPS(89,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37993 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37994 _SFD_SET_DATA_COMPILED_PROPS(90,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37995 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37996 _SFD_SET_DATA_COMPILED_PROPS(91,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37997 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37998 _SFD_SET_DATA_COMPILED_PROPS(92,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37999 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38000 _SFD_SET_DATA_COMPILED_PROPS(93,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38001 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38002 _SFD_SET_DATA_COMPILED_PROPS(94,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38003 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38004 _SFD_SET_DATA_COMPILED_PROPS(95,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38005 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38006 _SFD_SET_DATA_COMPILED_PROPS(96,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38007 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38008 _SFD_SET_DATA_COMPILED_PROPS(97,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38009 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38010 _SFD_SET_DATA_COMPILED_PROPS(98,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38011 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38012 _SFD_SET_DATA_COMPILED_PROPS(99,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38013 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38014 _SFD_SET_DATA_COMPILED_PROPS(100,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38015 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38016 _SFD_SET_DATA_COMPILED_PROPS(101,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38017 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38018 _SFD_SET_DATA_COMPILED_PROPS(102,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38019 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38020 _SFD_SET_DATA_COMPILED_PROPS(103,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38021 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38022 _SFD_SET_DATA_COMPILED_PROPS(104,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38023 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38024 _SFD_SET_DATA_COMPILED_PROPS(105,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38025 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38026 _SFD_SET_DATA_COMPILED_PROPS(106,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38027 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38028 _SFD_SET_DATA_COMPILED_PROPS(107,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38029 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38030 _SFD_SET_DATA_COMPILED_PROPS(108,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38031 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38032 _SFD_SET_DATA_COMPILED_PROPS(109,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38033 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
38034 _SFD_SET_DATA_COMPILED_PROPS(110,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38035 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38036 _SFD_SET_DATA_COMPILED_PROPS(111,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38037 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38038 _SFD_SET_DATA_COMPILED_PROPS(112,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38039 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38040 _SFD_SET_DATA_COMPILED_PROPS(113,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38041 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38042 _SFD_SET_DATA_COMPILED_PROPS(114,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38043 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38044 _SFD_SET_DATA_COMPILED_PROPS(115,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38045 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38046 _SFD_SET_DATA_COMPILED_PROPS(116,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38047 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38048 _SFD_SET_DATA_COMPILED_PROPS(117,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38049 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38050 _SFD_SET_DATA_COMPILED_PROPS(118,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38051 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38052 _SFD_SET_DATA_COMPILED_PROPS(119,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
38053 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
38054 _SFD_SET_DATA_COMPILED_PROPS(120,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38055 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)NULL);
38056 _SFD_SET_DATA_COMPILED_PROPS(121,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38057 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38058 _SFD_SET_DATA_COMPILED_PROPS(122,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38059 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38060 _SFD_SET_DATA_COMPILED_PROPS(123,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
38061 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
38062 _SFD_SET_DATA_COMPILED_PROPS(124,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38063 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38064 _SFD_SET_DATA_COMPILED_PROPS(125,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38065 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38066 _SFD_SET_DATA_COMPILED_PROPS(126,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38067 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
38068 _SFD_SET_DATA_COMPILED_PROPS(127,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38069 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38070 _SFD_SET_DATA_COMPILED_PROPS(128,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38071 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38072 _SFD_SET_DATA_COMPILED_PROPS(129,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38073 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38074 _SFD_SET_DATA_COMPILED_PROPS(130,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38075 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38076 _SFD_SET_DATA_COMPILED_PROPS(131,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38077 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38078 _SFD_SET_DATA_COMPILED_PROPS(132,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38079 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38080 _SFD_SET_DATA_COMPILED_PROPS(133,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38081 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38082 _SFD_SET_DATA_COMPILED_PROPS(134,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38083 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38084 _SFD_SET_DATA_COMPILED_PROPS(135,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38085 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38086 _SFD_SET_DATA_COMPILED_PROPS(136,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38087 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38088 _SFD_SET_DATA_COMPILED_PROPS(137,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38089 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38090 _SFD_SET_DATA_COMPILED_PROPS(138,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38091 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38092 _SFD_SET_DATA_COMPILED_PROPS(139,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38093 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38094 _SFD_SET_DATA_COMPILED_PROPS(140,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38095 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38096 _SFD_SET_DATA_COMPILED_PROPS(141,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38097 (MexFcnForType)c1_m_sf_marshallOut,(MexInFcnForType)c1_h_sf_marshallIn);
38098 _SFD_SET_DATA_COMPILED_PROPS(142,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38099 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38100 _SFD_SET_DATA_COMPILED_PROPS(143,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38101 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38102 _SFD_SET_DATA_COMPILED_PROPS(144,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38103 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38104 _SFD_SET_DATA_COMPILED_PROPS(145,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38105 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38106 _SFD_SET_DATA_COMPILED_PROPS(146,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38107 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38108 _SFD_SET_DATA_COMPILED_PROPS(147,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38109 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38110 _SFD_SET_DATA_COMPILED_PROPS(148,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38111 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38112 _SFD_SET_DATA_COMPILED_PROPS(149,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38113 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38114 _SFD_SET_DATA_COMPILED_PROPS(150,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38115 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38116 _SFD_SET_DATA_COMPILED_PROPS(151,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38117 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38118 _SFD_SET_DATA_COMPILED_PROPS(152,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38119 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38120 _SFD_SET_DATA_COMPILED_PROPS(153,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38121 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38122 _SFD_SET_DATA_COMPILED_PROPS(154,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38123 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38124 _SFD_SET_DATA_COMPILED_PROPS(155,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38125 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38126 _SFD_SET_DATA_COMPILED_PROPS(156,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38127 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38128 _SFD_SET_DATA_COMPILED_PROPS(157,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38129 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38130 _SFD_SET_DATA_COMPILED_PROPS(158,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38131 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38132 _SFD_SET_DATA_COMPILED_PROPS(159,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38133 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38134 _SFD_SET_DATA_COMPILED_PROPS(160,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38135 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38136 _SFD_SET_DATA_COMPILED_PROPS(161,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38137 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38138 _SFD_SET_DATA_COMPILED_PROPS(162,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38139 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38140 _SFD_SET_DATA_COMPILED_PROPS(163,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38141 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38142 _SFD_SET_DATA_COMPILED_PROPS(164,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38143 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38144 _SFD_SET_DATA_COMPILED_PROPS(165,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38145 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38146 _SFD_SET_DATA_COMPILED_PROPS(166,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38147 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38148 _SFD_SET_DATA_COMPILED_PROPS(167,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38149 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38150 _SFD_SET_DATA_COMPILED_PROPS(168,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38151 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38152 _SFD_SET_DATA_COMPILED_PROPS(169,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38153 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38154 _SFD_SET_DATA_COMPILED_PROPS(170,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38155 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38156 _SFD_SET_DATA_COMPILED_PROPS(171,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38157 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38158 _SFD_SET_DATA_COMPILED_PROPS(172,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38159 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38160 _SFD_SET_DATA_COMPILED_PROPS(173,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38161 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38162 _SFD_SET_DATA_COMPILED_PROPS(174,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38163 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38164 _SFD_SET_DATA_COMPILED_PROPS(175,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38165 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38166 _SFD_SET_DATA_COMPILED_PROPS(176,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38167 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38168 _SFD_SET_DATA_COMPILED_PROPS(177,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
38169 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
38170 _SFD_SET_DATA_COMPILED_PROPS(178,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38171 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38172 _SFD_SET_DATA_COMPILED_PROPS(179,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38173 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38174 _SFD_SET_DATA_COMPILED_PROPS(180,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
38175 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
38176 _SFD_SET_DATA_VALUE_PTR(121,(void *)(NULL));
38177 _SFD_SET_DATA_VALUE_PTR(122,(void *)(NULL));
38178 _SFD_SET_DATA_VALUE_PTR(123,(void *)(NULL));
38179 _SFD_SET_DATA_VALUE_PTR(124,(void *)(NULL));
38180 _SFD_SET_DATA_VALUE_PTR(125,(void *)(NULL));
38181 _SFD_SET_DATA_VALUE_PTR(126,(void *)(NULL));
38182 _SFD_SET_DATA_VALUE_PTR(127,(void *)(NULL));
38183 _SFD_SET_DATA_VALUE_PTR(128,(void *)(NULL));
38184 _SFD_SET_DATA_VALUE_PTR(129,(void *)(NULL));
38185 _SFD_SET_DATA_VALUE_PTR(130,(void *)(NULL));
38186 _SFD_SET_DATA_VALUE_PTR(131,(void *)(NULL));
38187 _SFD_SET_DATA_VALUE_PTR(132,(void *)(NULL));
38188 _SFD_SET_DATA_VALUE_PTR(133,(void *)(NULL));
38189 _SFD_SET_DATA_VALUE_PTR(134,(void *)(NULL));
38190 _SFD_SET_DATA_VALUE_PTR(135,(void *)(NULL));
38191 _SFD_SET_DATA_VALUE_PTR(136,(void *)(NULL));
38192 _SFD_SET_DATA_VALUE_PTR(137,(void *)(NULL));
38193 _SFD_SET_DATA_VALUE_PTR(138,(void *)(NULL));
38194 _SFD_SET_DATA_VALUE_PTR(139,(void *)(NULL));
38195 _SFD_SET_DATA_VALUE_PTR(140,(void *)(NULL));
38196 _SFD_SET_DATA_VALUE_PTR(141,(void *)(NULL));
38197 _SFD_SET_DATA_VALUE_PTR(142,(void *)(NULL));
38198 _SFD_SET_DATA_VALUE_PTR(143,(void *)(NULL));
38199 _SFD_SET_DATA_VALUE_PTR(144,(void *)(NULL));
38200 _SFD_SET_DATA_VALUE_PTR(145,(void *)(NULL));
38201 _SFD_SET_DATA_VALUE_PTR(146,(void *)(NULL));
38202 _SFD_SET_DATA_VALUE_PTR(147,(void *)(NULL));
38203 _SFD_SET_DATA_VALUE_PTR(148,(void *)(NULL));
38204 _SFD_SET_DATA_VALUE_PTR(149,(void *)(NULL));
38205 _SFD_SET_DATA_VALUE_PTR(150,(void *)(NULL));
38206 _SFD_SET_DATA_VALUE_PTR(151,(void *)(NULL));
38207 _SFD_SET_DATA_VALUE_PTR(152,(void *)(NULL));
38208 _SFD_SET_DATA_VALUE_PTR(153,(void *)(NULL));
38209 _SFD_SET_DATA_VALUE_PTR(154,(void *)(NULL));
38210 _SFD_SET_DATA_VALUE_PTR(155,(void *)(NULL));
38211 _SFD_SET_DATA_VALUE_PTR(156,(void *)(NULL));
38212 _SFD_SET_DATA_VALUE_PTR(157,(void *)(NULL));
38213 _SFD_SET_DATA_VALUE_PTR(158,(void *)(NULL));
38214 _SFD_SET_DATA_VALUE_PTR(159,(void *)(NULL));
38215 _SFD_SET_DATA_VALUE_PTR(160,(void *)(NULL));
38216 _SFD_SET_DATA_VALUE_PTR(161,(void *)(NULL));
38217 _SFD_SET_DATA_VALUE_PTR(162,(void *)(NULL));
38218 _SFD_SET_DATA_VALUE_PTR(163,(void *)(NULL));
38219 _SFD_SET_DATA_VALUE_PTR(164,(void *)(NULL));
38220 _SFD_SET_DATA_VALUE_PTR(165,(void *)(NULL));
38221 _SFD_SET_DATA_VALUE_PTR(166,(void *)(NULL));
38222 _SFD_SET_DATA_VALUE_PTR(167,(void *)(NULL));
38223 _SFD_SET_DATA_VALUE_PTR(168,(void *)(NULL));
38224 _SFD_SET_DATA_VALUE_PTR(169,(void *)(NULL));
38225 _SFD_SET_DATA_VALUE_PTR(170,(void *)(NULL));
38226 _SFD_SET_DATA_VALUE_PTR(171,(void *)(NULL));
38227 _SFD_SET_DATA_VALUE_PTR(172,(void *)(NULL));
38228 _SFD_SET_DATA_VALUE_PTR(173,(void *)(NULL));
38229 _SFD_SET_DATA_VALUE_PTR(174,(void *)(NULL));
38230 _SFD_SET_DATA_VALUE_PTR(175,(void *)(NULL));
38231 _SFD_SET_DATA_VALUE_PTR(176,(void *)(NULL));
38232 _SFD_SET_DATA_VALUE_PTR(177,(void *)(NULL));
38233 _SFD_SET_DATA_VALUE_PTR(178,(void *)(NULL));
38234 _SFD_SET_DATA_VALUE_PTR(179,(void *)(NULL));
38235 _SFD_SET_DATA_VALUE_PTR(180,(void *)(NULL));
38236 }
38237 } else {
38238 sf_debug_reset_current_state_configuration(sfGlobalDebugInstanceStruct,
38239 _GCU_Model_genCodeMachineNumber_,chartInstance->chartNumber,
38240 chartInstance->instanceNumber);
38241 }
38242 }
38243}
38244
38245static void chart_debug_initialize_data_addresses(SimStruct *S)
38246{
38247 if (!sim_mode_is_rtw_gen(S)) {
38248 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance =
38249 (SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S);
38250 if (ssIsFirstInitCond(S)) {
38251 /* do this only if simulation is starting and after we know the addresses of all data */
38252 {
38253 _SFD_SET_DATA_VALUE_PTR(84U, (void *)chartInstance->c1_clutchCurrVal);
38254 _SFD_SET_DATA_VALUE_PTR(85U, (void *)chartInstance->c1_lastModeCom);
38255 _SFD_SET_DATA_VALUE_PTR(64U, (void *)chartInstance->c1_shiftCom);
38256 _SFD_SET_DATA_VALUE_PTR(65U, (void *)chartInstance->c1_startEngCom);
38257 _SFD_SET_DATA_VALUE_PTR(66U, (void *)chartInstance->c1_aacCom);
38258 _SFD_SET_DATA_VALUE_PTR(67U, (void *)chartInstance->c1_clutchTarget);
38259 _SFD_SET_DATA_VALUE_PTR(63U, (void *)&chartInstance->c1_lastShift);
38260 _SFD_SET_DATA_VALUE_PTR(68U, (void *)chartInstance->c1_modeCom);
38261 _SFD_SET_DATA_VALUE_PTR(86U, (void *)chartInstance->c1_stateFb);
38262 _SFD_SET_DATA_VALUE_PTR(69U, (void *)chartInstance->c1_acc_parameters);
38263 _SFD_SET_DATA_VALUE_PTR(70U, (void *)chartInstance->c1_timings);
38264 _SFD_SET_DATA_VALUE_PTR(71U, (void *)chartInstance->c1_autoXCom);
38265 _SFD_SET_DATA_VALUE_PTR(72U, (void *)chartInstance->c1_autoX_parameters);
38266 _SFD_SET_DATA_VALUE_PTR(73U, (void *)chartInstance->c1_slipUpdateCounter);
38267 _SFD_SET_DATA_VALUE_PTR(87U, (void *)chartInstance->c1_antiStallEnable);
38268 _SFD_SET_DATA_VALUE_PTR(74U, (void *)
38269 chartInstance->c1_antiStall_parameters);
38270 _SFD_SET_DATA_VALUE_PTR(75U, (void *)chartInstance->c1_antiStallFb);
38271 _SFD_SET_DATA_VALUE_PTR(76U, (void *)
38272 chartInstance->c1_gearMotorCurent_1_2);
38273 _SFD_SET_DATA_VALUE_PTR(77U, (void *)chartInstance->c1_currGear);
38274 _SFD_SET_DATA_VALUE_PTR(78U, (void *)chartInstance->c1_currTps);
38275 _SFD_SET_DATA_VALUE_PTR(79U, (void *)chartInstance->c1_currRpm);
38276 _SFD_SET_DATA_VALUE_PTR(80U, (void *)chartInstance->c1_currVhSpeed);
38277 _SFD_SET_DATA_VALUE_PTR(81U, (void *)chartInstance->c1_currSlip);
38278 _SFD_SET_DATA_VALUE_PTR(82U, (void *)chartInstance->c1_currSlipTarget);
38279 _SFD_SET_DATA_VALUE_PTR(83U, (void *)chartInstance->c1_pidSubMode);
38280 _SFD_SET_DATA_VALUE_PTR(88U, (void *)chartInstance->c1_pidCounter);
38281 _SFD_SET_DATA_VALUE_PTR(1U, (void *)&chartInstance->c1_lastAacCom);
38282 _SFD_SET_DATA_VALUE_PTR(3U, (void *)&chartInstance->c1_lastShiftCom);
38283 _SFD_SET_DATA_VALUE_PTR(2U, (void *)&chartInstance->c1_lastAutoXCom);
38284 _SFD_SET_DATA_VALUE_PTR(0U, (void *)&chartInstance->c1_buzzerCounter);
38285 _SFD_SET_DATA_VALUE_PTR(91U, (void *)
38286 &chartInstance->c1_GEAR_COMMAND_NEUTRAL_UP);
38287 _SFD_SET_DATA_VALUE_PTR(90U, (void *)
38288 &chartInstance->c1_GEAR_COMMAND_NEUTRAL_DOWN);
38289 _SFD_SET_DATA_VALUE_PTR(92U, (void *)&chartInstance->c1_GEAR_COMMAND_UP);
38290 _SFD_SET_DATA_VALUE_PTR(89U, (void *)
38291 &chartInstance->c1_GEAR_COMMAND_DOWN);
38292 _SFD_SET_DATA_VALUE_PTR(95U, (void *)
38293 &chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_UP);
38294 _SFD_SET_DATA_VALUE_PTR(94U, (void *)
38295 &chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_DOWN);
38296 _SFD_SET_DATA_VALUE_PTR(96U, (void *)
38297 &chartInstance->c1_b_GEAR_COMMAND_UP);
38298 _SFD_SET_DATA_VALUE_PTR(93U, (void *)
38299 &chartInstance->c1_b_GEAR_COMMAND_DOWN);
38300 _SFD_SET_DATA_VALUE_PTR(97U, (void *)&chartInstance->c1_AAC_WORK_RATE_ms);
38301 _SFD_SET_DATA_VALUE_PTR(4U, (void *)&chartInstance->c1_aacCounter);
38302 _SFD_SET_DATA_VALUE_PTR(6U, (void *)&chartInstance->c1_aac_clutchValue);
38303 _SFD_SET_DATA_VALUE_PTR(5U, (void *)&chartInstance->c1_aac_clutchStep);
38304 _SFD_SET_DATA_VALUE_PTR(7U, (void *)&chartInstance->c1_aac_dtRelease);
38305 _SFD_SET_DATA_VALUE_PTR(100U, (void *)&chartInstance->c1_DEF_RAMP_START);
38306 _SFD_SET_DATA_VALUE_PTR(99U, (void *)&chartInstance->c1_DEF_RAMP_END);
38307 _SFD_SET_DATA_VALUE_PTR(101U, (void *)&chartInstance->c1_DEF_RAMP_TIME);
38308 _SFD_SET_DATA_VALUE_PTR(102U, (void *)
38309 &chartInstance->c1_DEF_RPM_LIMIT_1_2);
38310 _SFD_SET_DATA_VALUE_PTR(103U, (void *)
38311 &chartInstance->c1_DEF_RPM_LIMIT_2_3);
38312 _SFD_SET_DATA_VALUE_PTR(104U, (void *)
38313 &chartInstance->c1_DEF_RPM_LIMIT_3_4);
38314 _SFD_SET_DATA_VALUE_PTR(105U, (void *)
38315 &chartInstance->c1_DEF_RPM_LIMIT_4_5);
38316 _SFD_SET_DATA_VALUE_PTR(106U, (void *)
38317 &chartInstance->c1_DEF_SPEED_LIMIT_1_2);
38318 _SFD_SET_DATA_VALUE_PTR(107U, (void *)
38319 &chartInstance->c1_DEF_SPEED_LIMIT_2_3);
38320 _SFD_SET_DATA_VALUE_PTR(108U, (void *)
38321 &chartInstance->c1_DEF_SPEED_LIMIT_3_4);
38322 _SFD_SET_DATA_VALUE_PTR(109U, (void *)
38323 &chartInstance->c1_DEF_SPEED_LIMIT_4_5);
38324 _SFD_SET_DATA_VALUE_PTR(98U, (void *)&chartInstance->c1_ACC_CODE);
38325 _SFD_SET_DATA_VALUE_PTR(110U, (void *)
38326 &chartInstance->c1_AUTOX_WORK_RATE_ms);
38327 _SFD_SET_DATA_VALUE_PTR(8U, (void *)&chartInstance->c1_autoXCounter);
38328 _SFD_SET_DATA_VALUE_PTR(10U, (void *)
38329 &chartInstance->c1_autoX_clutchValue);
38330 _SFD_SET_DATA_VALUE_PTR(9U, (void *)&chartInstance->c1_autoX_clutchStep);
38331 _SFD_SET_DATA_VALUE_PTR(11U, (void *)&chartInstance->c1_autoX_dtRelease);
38332 _SFD_SET_DATA_VALUE_PTR(111U, (void *)
38333 &chartInstance->c1_b_AUTOX_WORK_RATE_ms);
38334 _SFD_SET_DATA_VALUE_PTR(12U, (void *)&chartInstance->c1_b_autoXCounter);
38335 _SFD_SET_DATA_VALUE_PTR(14U, (void *)
38336 &chartInstance->c1_b_autoX_clutchValue);
38337 _SFD_SET_DATA_VALUE_PTR(13U, (void *)
38338 &chartInstance->c1_b_autoX_clutchStep);
38339 _SFD_SET_DATA_VALUE_PTR(15U, (void *)
38340 &chartInstance->c1_b_autoX_dtRelease);
38341 _SFD_SET_DATA_VALUE_PTR(16U, (void *)&chartInstance->c1_lastSlip);
38342 _SFD_SET_DATA_VALUE_PTR(112U, (void *)
38343 &chartInstance->c1_c_AUTOX_WORK_RATE_ms);
38344 _SFD_SET_DATA_VALUE_PTR(17U, (void *)&chartInstance->c1_c_autoXCounter);
38345 _SFD_SET_DATA_VALUE_PTR(19U, (void *)
38346 &chartInstance->c1_c_autoX_clutchValue);
38347 _SFD_SET_DATA_VALUE_PTR(18U, (void *)
38348 &chartInstance->c1_c_autoX_clutchStep);
38349 _SFD_SET_DATA_VALUE_PTR(20U, (void *)
38350 &chartInstance->c1_c_autoX_dtRelease);
38351 _SFD_SET_DATA_VALUE_PTR(21U, (void *)&chartInstance->c1_b_lastSlip);
38352 _SFD_SET_DATA_VALUE_PTR(113U, (void *)
38353 &chartInstance->c1_d_AUTOX_WORK_RATE_ms);
38354 _SFD_SET_DATA_VALUE_PTR(22U, (void *)&chartInstance->c1_d_autoXCounter);
38355 _SFD_SET_DATA_VALUE_PTR(24U, (void *)
38356 &chartInstance->c1_d_autoX_clutchValue);
38357 _SFD_SET_DATA_VALUE_PTR(23U, (void *)
38358 &chartInstance->c1_d_autoX_clutchStep);
38359 _SFD_SET_DATA_VALUE_PTR(25U, (void *)
38360 &chartInstance->c1_d_autoX_dtRelease);
38361 _SFD_SET_DATA_VALUE_PTR(26U, (void *)&chartInstance->c1_c_lastSlip);
38362 _SFD_SET_DATA_VALUE_PTR(114U, (void *)
38363 &chartInstance->c1_e_AUTOX_WORK_RATE_ms);
38364 _SFD_SET_DATA_VALUE_PTR(27U, (void *)&chartInstance->c1_e_autoXCounter);
38365 _SFD_SET_DATA_VALUE_PTR(29U, (void *)
38366 &chartInstance->c1_e_autoX_clutchValue);
38367 _SFD_SET_DATA_VALUE_PTR(28U, (void *)
38368 &chartInstance->c1_e_autoX_clutchStep);
38369 _SFD_SET_DATA_VALUE_PTR(30U, (void *)
38370 &chartInstance->c1_e_autoX_dtRelease);
38371 _SFD_SET_DATA_VALUE_PTR(31U, (void *)&chartInstance->c1_d_lastSlip);
38372 _SFD_SET_DATA_VALUE_PTR(115U, (void *)
38373 &chartInstance->c1_f_AUTOX_WORK_RATE_ms);
38374 _SFD_SET_DATA_VALUE_PTR(32U, (void *)&chartInstance->c1_f_autoXCounter);
38375 _SFD_SET_DATA_VALUE_PTR(34U, (void *)
38376 &chartInstance->c1_f_autoX_clutchValue);
38377 _SFD_SET_DATA_VALUE_PTR(33U, (void *)
38378 &chartInstance->c1_f_autoX_clutchStep);
38379 _SFD_SET_DATA_VALUE_PTR(35U, (void *)
38380 &chartInstance->c1_f_autoX_dtRelease);
38381 _SFD_SET_DATA_VALUE_PTR(36U, (void *)&chartInstance->c1_e_lastSlip);
38382 _SFD_SET_DATA_VALUE_PTR(116U, (void *)
38383 &chartInstance->c1_g_AUTOX_WORK_RATE_ms);
38384 _SFD_SET_DATA_VALUE_PTR(37U, (void *)&chartInstance->c1_g_autoXCounter);
38385 _SFD_SET_DATA_VALUE_PTR(39U, (void *)
38386 &chartInstance->c1_g_autoX_clutchValue);
38387 _SFD_SET_DATA_VALUE_PTR(38U, (void *)
38388 &chartInstance->c1_g_autoX_clutchStep);
38389 _SFD_SET_DATA_VALUE_PTR(40U, (void *)
38390 &chartInstance->c1_g_autoX_dtRelease);
38391 _SFD_SET_DATA_VALUE_PTR(41U, (void *)&chartInstance->c1_f_lastSlip);
38392 _SFD_SET_DATA_VALUE_PTR(117U, (void *)
38393 &chartInstance->c1_h_AUTOX_WORK_RATE_ms);
38394 _SFD_SET_DATA_VALUE_PTR(42U, (void *)&chartInstance->c1_h_autoXCounter);
38395 _SFD_SET_DATA_VALUE_PTR(44U, (void *)
38396 &chartInstance->c1_h_autoX_clutchValue);
38397 _SFD_SET_DATA_VALUE_PTR(43U, (void *)
38398 &chartInstance->c1_h_autoX_clutchStep);
38399 _SFD_SET_DATA_VALUE_PTR(45U, (void *)
38400 &chartInstance->c1_h_autoX_dtRelease);
38401 _SFD_SET_DATA_VALUE_PTR(46U, (void *)&chartInstance->c1_g_lastSlip);
38402 _SFD_SET_DATA_VALUE_PTR(118U, (void *)
38403 &chartInstance->c1_i_AUTOX_WORK_RATE_ms);
38404 _SFD_SET_DATA_VALUE_PTR(47U, (void *)&chartInstance->c1_i_autoXCounter);
38405 _SFD_SET_DATA_VALUE_PTR(49U, (void *)
38406 &chartInstance->c1_i_autoX_clutchValue);
38407 _SFD_SET_DATA_VALUE_PTR(48U, (void *)
38408 &chartInstance->c1_i_autoX_clutchStep);
38409 _SFD_SET_DATA_VALUE_PTR(50U, (void *)
38410 &chartInstance->c1_i_autoX_dtRelease);
38411 _SFD_SET_DATA_VALUE_PTR(51U, (void *)&chartInstance->c1_h_lastSlip);
38412 _SFD_SET_DATA_VALUE_PTR(119U, (void *)
38413 &chartInstance->c1_j_AUTOX_WORK_RATE_ms);
38414 _SFD_SET_DATA_VALUE_PTR(52U, (void *)&chartInstance->c1_j_autoXCounter);
38415 _SFD_SET_DATA_VALUE_PTR(54U, (void *)
38416 &chartInstance->c1_j_autoX_clutchValue);
38417 _SFD_SET_DATA_VALUE_PTR(53U, (void *)
38418 &chartInstance->c1_j_autoX_clutchStep);
38419 _SFD_SET_DATA_VALUE_PTR(55U, (void *)
38420 &chartInstance->c1_j_autoX_dtRelease);
38421 _SFD_SET_DATA_VALUE_PTR(56U, (void *)&chartInstance->c1_i_lastSlip);
38422 _SFD_SET_DATA_VALUE_PTR(57U, (void *)&chartInstance->c1_ticksCounter);
38423 _SFD_SET_DATA_VALUE_PTR(120U, (void *)&chartInstance->c1_data);
38424 _SFD_SET_DATA_VALUE_PTR(58U, (void *)&chartInstance->c1_counterWait);
38425 _SFD_SET_DATA_VALUE_PTR(59U, (void *)&chartInstance->c1_lastCom);
38426 _SFD_SET_DATA_VALUE_PTR(60U, (void *)&chartInstance->c1_startCounter);
38427 _SFD_SET_DATA_VALUE_PTR(61U, (void *)&chartInstance->c1_timerCounter);
38428 _SFD_SET_DATA_VALUE_PTR(62U, (void *)&chartInstance->c1_b_counterWait);
38429 }
38430 }
38431 }
38432}
38433
38434static const char* sf_get_instance_specialization(void)
38435{
38436 return "souai9acL6b2HsyE1PJkqI";
38437}
38438
38439static void sf_opaque_initialize_c1_GCU_Model_genCode(void *chartInstanceVar)
38440{
38441 chart_debug_initialization(((SFc1_GCU_Model_genCodeInstanceStruct*)
38442 chartInstanceVar)->S,0);
38443 initialize_params_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38444 chartInstanceVar);
38445 initialize_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38446 chartInstanceVar);
38447}
38448
38449static void sf_opaque_enable_c1_GCU_Model_genCode(void *chartInstanceVar)
38450{
38451 enable_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38452 chartInstanceVar);
38453}
38454
38455static void sf_opaque_disable_c1_GCU_Model_genCode(void *chartInstanceVar)
38456{
38457 disable_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38458 chartInstanceVar);
38459}
38460
38461static void sf_opaque_gateway_c1_GCU_Model_genCode(void *chartInstanceVar)
38462{
38463 sf_gateway_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38464 chartInstanceVar);
38465}
38466
38467static const mxArray* sf_opaque_get_sim_state_c1_GCU_Model_genCode(SimStruct* S)
38468{
38469 return get_sim_state_c1_GCU_Model_genCode
38470 ((SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S));/* raw sim ctx */
38471}
38472
38473static void sf_opaque_set_sim_state_c1_GCU_Model_genCode(SimStruct* S, const
38474 mxArray *st)
38475{
38476 set_sim_state_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38477 sf_get_chart_instance_ptr(S), st);
38478}
38479
38480static void sf_opaque_terminate_c1_GCU_Model_genCode(void *chartInstanceVar)
38481{
38482 if (chartInstanceVar!=NULL) {
38483 SimStruct *S = ((SFc1_GCU_Model_genCodeInstanceStruct*) chartInstanceVar)->S;
38484 if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) {
38485 sf_clear_rtw_identifier(S);
38486 unload_GCU_Model_genCode_optimization_info();
38487 }
38488
38489 finalize_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38490 chartInstanceVar);
38491 if (!sim_mode_is_rtw_gen(S)) {
38492 ssSetModelMappingInfoPtr(S, NULL);
38493 }
38494
38495 utFree(chartInstanceVar);
38496 if (ssGetUserData(S)!= NULL) {
38497 sf_free_ChartRunTimeInfo(S);
38498 }
38499
38500 ssSetUserData(S,NULL);
38501 }
38502}
38503
38504static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar)
38505{
38506 initSimStructsc1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38507 chartInstanceVar);
38508}
38509
38510extern unsigned int sf_machine_global_initializer_called(void);
38511static void mdlProcessParameters_c1_GCU_Model_genCode(SimStruct *S)
38512{
38513 int i;
38514 for (i=0;i<ssGetNumRunTimeParams(S);i++) {
38515 if (ssGetSFcnParamTunable(S,i)) {
38516 ssUpdateDlgParamAsRunTimeParam(S,i);
38517 }
38518 }
38519
38520 if (sf_machine_global_initializer_called()) {
38521 initialize_params_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38522 sf_get_chart_instance_ptr(S));
38523 }
38524}
38525
38526static void mdlSetWorkWidths_c1_GCU_Model_genCode(SimStruct *S)
38527{
38528 ssSetInputPortDirectFeedThrough(S, 0, 1);
38529 ssSetInputPortDirectFeedThrough(S, 1, 1);
38530 ssSetInputPortDirectFeedThrough(S, 2, 1);
38531 ssSetInputPortDirectFeedThrough(S, 3, 1);
38532 ssSetInputPortDirectFeedThrough(S, 4, 1);
38533 ssSetInputPortDirectFeedThrough(S, 5, 1);
38534 ssSetInputPortDirectFeedThrough(S, 6, 1);
38535 ssSetInputPortDirectFeedThrough(S, 7, 1);
38536 ssSetInputPortDirectFeedThrough(S, 8, 1);
38537 ssSetInputPortDirectFeedThrough(S, 9, 1);
38538 ssSetInputPortDirectFeedThrough(S, 10, 1);
38539 ssSetInputPortDirectFeedThrough(S, 11, 1);
38540 ssSetInputPortDirectFeedThrough(S, 12, 1);
38541 ssSetInputPortDirectFeedThrough(S, 13, 1);
38542 ssSetInputPortDirectFeedThrough(S, 14, 1);
38543 ssSetInputPortDirectFeedThrough(S, 15, 1);
38544 ssSetInputPortDirectFeedThrough(S, 16, 1);
38545 ssSetInputPortDirectFeedThrough(S, 17, 1);
38546 ssSetInputPortDirectFeedThrough(S, 18, 1);
38547 ssSetInputPortDirectFeedThrough(S, 19, 1);
38548 ssSetInputPortDirectFeedThrough(S, 20, 1);
38549 ssSetInputPortDirectFeedThrough(S, 21, 1);
38550 ssSetInputPortDirectFeedThrough(S, 22, 1);
38551 ssSetInputPortDirectFeedThrough(S, 23, 1);
38552 ssSetInputPortDirectFeedThrough(S, 24, 1);
38553 ssSetInputPortDirectFeedThrough(S, 25, 1);
38554 ssSetInputPortDirectFeedThrough(S, 26, 1);
38555 ssSetInputPortDirectFeedThrough(S, 27, 1);
38556 ssSetInputPortDirectFeedThrough(S, 28, 1);
38557 ssSetStatesModifiedOnlyInUpdate(S, 0);
38558 ssSetBlockIsPurelyCombinatorial_wrapper(S, 0);
38559 ssMdlUpdateIsEmpty(S, 1);
38560 if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) {
38561 mxArray *infoStruct = load_GCU_Model_genCode_optimization_info
38562 (sim_mode_is_rtw_gen(S), sim_mode_is_modelref_sim(S), sim_mode_is_external
38563 (S));
38564 int_T chartIsInlinable =
38565 (int_T)sf_is_chart_inlinable(sf_get_instance_specialization(),infoStruct,1);
38566 ssSetStateflowIsInlinable(S,chartIsInlinable);
38567 ssSetRTWCG(S,1);
38568 ssSetSupportedForRowMajorCodeGen(S, 1);
38569 ssSetEnableFcnIsTrivial(S,1);
38570 ssSetDisableFcnIsTrivial(S,1);
38571 ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop
38572 (sf_get_instance_specialization(),infoStruct,1,
38573 "gatewayCannotBeInlinedMultipleTimes"));
38574 sf_set_chart_accesses_machine_info(S, sf_get_instance_specialization(),
38575 infoStruct, 1);
38576 sf_update_buildInfo(S, sf_get_instance_specialization(),infoStruct,1);
38577 sf_mark_output_events_with_multiple_callers(S,sf_get_instance_specialization
38578 (),infoStruct,1,26);
38579 if (chartIsInlinable) {
38580 ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL);
38581 ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL);
38582 ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL);
38583 ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL);
38584 ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL);
38585 ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL);
38586 ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL);
38587 ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL);
38588 ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL);
38589 ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL);
38590 ssSetInputPortOptimOpts(S, 10, SS_REUSABLE_AND_LOCAL);
38591 ssSetInputPortOptimOpts(S, 11, SS_REUSABLE_AND_LOCAL);
38592 ssSetInputPortOptimOpts(S, 12, SS_REUSABLE_AND_LOCAL);
38593 ssSetInputPortOptimOpts(S, 13, SS_REUSABLE_AND_LOCAL);
38594 ssSetInputPortOptimOpts(S, 14, SS_REUSABLE_AND_LOCAL);
38595 ssSetInputPortOptimOpts(S, 15, SS_REUSABLE_AND_LOCAL);
38596 ssSetInputPortOptimOpts(S, 16, SS_REUSABLE_AND_LOCAL);
38597 ssSetInputPortOptimOpts(S, 17, SS_REUSABLE_AND_LOCAL);
38598 ssSetInputPortOptimOpts(S, 18, SS_REUSABLE_AND_LOCAL);
38599 ssSetInputPortOptimOpts(S, 19, SS_REUSABLE_AND_LOCAL);
38600 ssSetInputPortOptimOpts(S, 20, SS_REUSABLE_AND_LOCAL);
38601 ssSetInputPortOptimOpts(S, 21, SS_REUSABLE_AND_LOCAL);
38602 ssSetInputPortOptimOpts(S, 22, SS_REUSABLE_AND_LOCAL);
38603 ssSetInputPortOptimOpts(S, 23, SS_REUSABLE_AND_LOCAL);
38604 ssSetInputPortOptimOpts(S, 24, SS_REUSABLE_AND_LOCAL);
38605 ssSetInputPortOptimOpts(S, 25, SS_REUSABLE_AND_LOCAL);
38606 ssSetInputPortOptimOpts(S, 26, SS_REUSABLE_AND_LOCAL);
38607 ssSetInputPortOptimOpts(S, 27, SS_REUSABLE_AND_LOCAL);
38608 ssSetInputPortOptimOpts(S, 28, SS_REUSABLE_AND_LOCAL);
38609 sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(),
38610 infoStruct,1,20);
38611 sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(),
38612 infoStruct,1,32);
38613 }
38614
38615 {
38616 unsigned int outPortIdx;
38617 for (outPortIdx=1; outPortIdx<=32; ++outPortIdx) {
38618 ssSetOutputPortOptimizeInIR(S, outPortIdx, 1U);
38619 }
38620 }
38621
38622 {
38623 unsigned int inPortIdx;
38624 for (inPortIdx=0; inPortIdx < 29; ++inPortIdx) {
38625 ssSetInputPortOptimizeInIR(S, inPortIdx, 1U);
38626 }
38627 }
38628
38629 sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,1);
38630 sf_register_codegen_names_for_scoped_functions_defined_by_chart(S);
38631 ssSetHasSubFunctions(S,!(chartIsInlinable));
38632 } else {
38633 }
38634
38635 ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE);
38636 ssSetChecksum0(S,(3623688680U));
38637 ssSetChecksum1(S,(3059337060U));
38638 ssSetChecksum2(S,(3284303775U));
38639 ssSetChecksum3(S,(2587861940U));
38640 ssSetmdlDerivatives(S, NULL);
38641 ssSetExplicitFCSSCtrl(S,1);
38642 ssSetStateSemanticsClassicAndSynchronous(S, true);
38643 ssSupportsMultipleExecInstances(S,1);
38644}
38645
38646static void mdlRTW_c1_GCU_Model_genCode(SimStruct *S)
38647{
38648 if (sim_mode_is_rtw_gen(S)) {
38649 ssWriteRTWStrParam(S, "StateflowChartType", "Stateflow");
38650 }
38651}
38652
38653static void mdlStart_c1_GCU_Model_genCode(SimStruct *S)
38654{
38655 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
38656 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)utMalloc(sizeof
38657 (SFc1_GCU_Model_genCodeInstanceStruct));
38658 if (chartInstance==NULL) {
38659 sf_mex_error_message("Could not allocate memory for chart instance.");
38660 }
38661
38662 memset(chartInstance, 0, sizeof(SFc1_GCU_Model_genCodeInstanceStruct));
38663 chartInstance->chartInfo.chartInstance = chartInstance;
38664 chartInstance->chartInfo.isEMLChart = 0;
38665 chartInstance->chartInfo.chartInitialized = 0;
38666 chartInstance->chartInfo.sFunctionGateway =
38667 sf_opaque_gateway_c1_GCU_Model_genCode;
38668 chartInstance->chartInfo.initializeChart =
38669 sf_opaque_initialize_c1_GCU_Model_genCode;
38670 chartInstance->chartInfo.terminateChart =
38671 sf_opaque_terminate_c1_GCU_Model_genCode;
38672 chartInstance->chartInfo.enableChart = sf_opaque_enable_c1_GCU_Model_genCode;
38673 chartInstance->chartInfo.disableChart = sf_opaque_disable_c1_GCU_Model_genCode;
38674 chartInstance->chartInfo.getSimState =
38675 sf_opaque_get_sim_state_c1_GCU_Model_genCode;
38676 chartInstance->chartInfo.setSimState =
38677 sf_opaque_set_sim_state_c1_GCU_Model_genCode;
38678 chartInstance->chartInfo.getSimStateInfo =
38679 sf_get_sim_state_info_c1_GCU_Model_genCode;
38680 chartInstance->chartInfo.zeroCrossings = NULL;
38681 chartInstance->chartInfo.outputs = NULL;
38682 chartInstance->chartInfo.derivatives = NULL;
38683 chartInstance->chartInfo.mdlRTW = mdlRTW_c1_GCU_Model_genCode;
38684 chartInstance->chartInfo.mdlStart = mdlStart_c1_GCU_Model_genCode;
38685 chartInstance->chartInfo.mdlSetWorkWidths =
38686 mdlSetWorkWidths_c1_GCU_Model_genCode;
38687 chartInstance->chartInfo.callGetHoverDataForMsg =
38688 sf_opaque_get_hover_data_for_msg;
38689 chartInstance->chartInfo.extModeExec = NULL;
38690 chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL;
38691 chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL;
38692 chartInstance->chartInfo.storeCurrentConfiguration = NULL;
38693 chartInstance->chartInfo.callAtomicSubchartUserFcn = NULL;
38694 chartInstance->chartInfo.callAtomicSubchartAutoFcn = NULL;
38695 chartInstance->chartInfo.callAtomicSubchartEventFcn = NULL;
38696 chartInstance->chartInfo.debugInstance = sfGlobalDebugInstanceStruct;
38697 chartInstance->S = S;
38698 sf_init_ChartRunTimeInfo(S, &(chartInstance->chartInfo), false, 0);
38699 init_dsm_address_info(chartInstance);
38700 init_simulink_io_address(chartInstance);
38701 if (!sim_mode_is_rtw_gen(S)) {
38702 init_test_point_mapping_info(S);
38703 }
38704
38705 chart_debug_initialization(S,1);
38706 mdl_start_c1_GCU_Model_genCode(chartInstance);
38707}
38708
38709void c1_GCU_Model_genCode_method_dispatcher(SimStruct *S, int_T method, void
38710 *data)
38711{
38712 switch (method) {
38713 case SS_CALL_MDL_START:
38714 mdlStart_c1_GCU_Model_genCode(S);
38715 break;
38716
38717 case SS_CALL_MDL_SET_WORK_WIDTHS:
38718 mdlSetWorkWidths_c1_GCU_Model_genCode(S);
38719 break;
38720
38721 case SS_CALL_MDL_PROCESS_PARAMETERS:
38722 mdlProcessParameters_c1_GCU_Model_genCode(S);
38723 break;
38724
38725 default:
38726 /* Unhandled method */
38727 sf_mex_error_message("Stateflow Internal Error:\n"
38728 "Error calling c1_GCU_Model_genCode_method_dispatcher.\n"
38729 "Can't handle method %d.\n", method);
38730 break;
38731 }
38732}
38733
38734static const rtwCAPI_DataTypeMap dataTypeMap[] = {
38735 /* cName, mwName, numElements, elemMapIndex, dataSize, slDataId, isComplex, isPointer */
38736 { "uint16_T", "uint16_T", 0, 0, sizeof(uint16_T), SS_UINT16, 0, 0 },
38737
38738 { "uint8_T", "uint8_T", 0, 0, sizeof(uint8_T), SS_UINT8, 0, 0 } };
38739
38740static real_T sfCAPIsampleTimeZero = 0.0;
38741static const rtwCAPI_SampleTimeMap sampleTimeMap[] = {
38742 /* *period, *offset, taskId, mode */
38743 { &sfCAPIsampleTimeZero, &sfCAPIsampleTimeZero, 0, 0 }
38744};
38745
38746static const rtwCAPI_DimensionMap dimensionMap[] = {
38747 /* dataOrientation, dimArrayIndex, numDims*/
38748 { rtwCAPI_SCALAR, 0, 2 } };
38749
38750static const rtwCAPI_Signals testPointSignals[] = {
38751 /* addrMapIndex, sysNum, SFRelativePath, dataName, portNumber, dataTypeIndex, dimIndex, fixPtIdx, sTimeIndex */
38752 { 0, 0, "StateflowChart/clutchCurrVal", "clutchCurrVal", 0, 1, 0, 0, 0 },
38753
38754 { 1, 0, "StateflowChart/MODES.ACCELERATION.ACC.aacCounter", "aacCounter", 0, 0,
38755 0, 0, 0 },
38756
38757 { 2, 0, "StateflowChart/MODES.AUTOCROSS.LAUNCH.autoXCounter", "autoXCounter",
38758 0, 0, 0, 0, 0 },
38759
38760 { 3, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH0.autoXCounter",
38761 "autoXCounter", 0, 0, 0, 0, 0 },
38762
38763 { 4, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH1.autoXCounter",
38764 "autoXCounter", 0, 0, 0, 0, 0 },
38765
38766 { 5, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH2.autoXCounter",
38767 "autoXCounter", 0, 0, 0, 0, 0 },
38768
38769 { 6, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH3.autoXCounter",
38770 "autoXCounter", 0, 0, 0, 0, 0 },
38771
38772 { 7, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH4.autoXCounter",
38773 "autoXCounter", 0, 0, 0, 0, 0 },
38774
38775 { 8, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH5.autoXCounter",
38776 "autoXCounter", 0, 0, 0, 0, 0 },
38777
38778 { 9, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH6.autoXCounter",
38779 "autoXCounter", 0, 0, 0, 0, 0 },
38780
38781 { 10, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH7.autoXCounter",
38782 "autoXCounter", 0, 0, 0, 0, 0 },
38783
38784 { 11, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH8.autoXCounter",
38785 "autoXCounter", 0, 0, 0, 0, 0 } };
38786
38787static const rtwCAPI_FixPtMap fixedPointMap[] = {
38788 /* *fracSlope, *bias, scaleType, wordLength, exponent, isSigned */
38789 { NULL, NULL, rtwCAPI_FIX_RESERVED, 64, 0, 0 } };
38790
38791static const uint_T dimensionArray[] = {
38792 1, 1 };
38793
38794static rtwCAPI_ModelMappingStaticInfo testPointMappingStaticInfo = {
38795 /* block signal monitoring */
38796 {
38797 testPointSignals, /* Block signals Array */
38798 12, /* Num Block IO signals */
38799 NULL, /* Root Inputs Array */
38800 0, /* Num root inputs */
38801 NULL, /* Root Outputs Array */
38802 0 /* Num root outputs */
38803 },
38804
38805 /* parameter tuning */
38806 {
38807 NULL, /* Block parameters Array */
38808 0, /* Num block parameters */
38809 NULL, /* Variable parameters Array */
38810 0 /* Num variable parameters */
38811 },
38812
38813 /* block states */
38814 {
38815 NULL, /* Block States array */
38816 0 /* Num Block States */
38817 },
38818
38819 /* Static maps */
38820 {
38821 dataTypeMap, /* Data Type Map */
38822 dimensionMap, /* Data Dimension Map */
38823 fixedPointMap, /* Fixed Point Map */
38824 NULL, /* Structure Element map */
38825 sampleTimeMap, /* Sample Times Map */
38826 dimensionArray /* Dimension Array */
38827 },
38828
38829 /* Target type */
38830 "float",
38831
38832 {
38833 3623688680U,
38834 3059337060U,
38835 3284303775U,
38836 2587861940U
38837 }
38838};
38839
38840static void init_test_point_mapping_info(SimStruct *S)
38841{
38842 rtwCAPI_ModelMappingInfo *testPointMappingInfo;
38843 void **testPointAddrMap;
38844 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance =
38845 (SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S);
38846 init_test_point_addr_map(chartInstance);
38847 testPointMappingInfo = get_test_point_mapping_info(chartInstance);
38848 testPointAddrMap = get_test_point_address_map(chartInstance);
38849 rtwCAPI_SetStaticMap(*testPointMappingInfo, &testPointMappingStaticInfo);
38850 rtwCAPI_SetLoggingStaticMap(*testPointMappingInfo, NULL);
38851 rtwCAPI_SetInstanceLoggingInfo(*testPointMappingInfo, NULL);
38852 rtwCAPI_SetPath(*testPointMappingInfo, "");
38853 rtwCAPI_SetFullPath(*testPointMappingInfo, NULL);
38854 rtwCAPI_SetDataAddressMap(*testPointMappingInfo, testPointAddrMap);
38855 rtwCAPI_SetChildMMIArray(*testPointMappingInfo, NULL);
38856 rtwCAPI_SetChildMMIArrayLen(*testPointMappingInfo, 0);
38857 ssSetModelMappingInfoPtr(S, testPointMappingInfo);
38858}
38859